iRSSの日記

はてなダイアリーiRSSの日記の続き

playgroundでつまづく

printlnなくなってた。1年放置してたから、仕方ない。やりなおす

print(1+1, terminator:"")

なのか



コンソールができたので、改行が挿入された方が見やすいのね

外部引数名(externalParameterName)

// 外部変数なしのとき、1番目は省略できるが、2番目以降は必須
func scoreboard_1(score:Int,  name:String) {
    print("\(name) get \(score)")
}

scoreboard_1(3, name: "Taro")
//scoreboard_1(3, "Taro") //<-  error: missing argument label 'name:' in call



// 2番目以降は必須も省略するには _ をつける
func scoreboard_2(score:Int, _ name:String) {
    print("\(name) get \(score)")
}

scoreboard_2(3, "Taro")
// scoreboard_2(3, name: "Taro") //<- error: extraneous argument label 'name:' in call


// 外部変数をつけたら、1番目も省略できない
func scoreboard_3(score score:Int, name:String) {
    print("\(name) get \(score)")
}

scoreboard_3(score: 3, name: "Taro")
// scoreboard_3(3, name: "Taro") //<-  error: missing argument label 'score:' in call


// 外部変数をつけたら、呼び出し時には必須
func scoreboard_4(score score:Int, n name:String) {
    print("\(name) get \(score)")
}

scoreboard_4(score: 3, n: "Taro")
//scoreboard_4(score: 3, "Taro") //<- missing argument label 'n:' in call

//scoreboard_4(score: 3, name: "Taro") //<-  error: incorrect argument label in call (have 'score:name:', expected 'score:n:')