- 486 名前:デフォルトの名無しさん mailto:sage [2014/06/06(金) 12:57:56.85 ID:Tyg3LYFk]
- >>482
>それなら関数名postBlogWithTitle()すればいいんじゃないの? 面倒くさいから1引数で例示してるけど、ラベル付き引数が真価を発揮するのは多引数のときなんで多引数で脳内変換して呼んでくれ func fill(#red: Int, #green: Int, #blue: Int) {} func fill(#hue: Int, #saturation: Int, #lightness: Int) {} と定義して fill(red: 20, green: 30, blue: 40) と呼ぶか func fillRGB(red: Int, green: Int, blue: Int) {} func fillHSL(hue: Int, saturation: Int, lightness: Int) {} と定義して fillRGB(10, 20, 30) と呼ぶか 俺は圧倒的に前者の方がいい ちなみに、うっかり func flll(red: Int, green: Int, blue: Int) { println("RGB") } func fill(hue: Int, saturation: Int, lightness: Int) { println("HSL") } なんて定義すると、一つ目の fill が二つ目の fill で上書きされて、 fill(20, 30, 40) で常に二つ目の HSL の方しか呼び出されないみたい コンパイラも何も注意してくれない… こういううっかりミスをなくすためにもデフォルトでラベル付きにして どうしてもラベル付けたくないときだけ # 付けてラベル無しに出来る仕様の方がいいと思うんだ
|

|