完了ハンドラを使用して数値を集計しています。私が理解できないことは、2行でコードを壊した場合、実行回数が6から7に変わることです!どうして?スウィフトの遊び場で、実行回数が間違っているのはなぜですか?
func summer (from : Int, to: Int, handler: (Int) -> (Int)) -> Int {
var sum = 0
for i in from...to {
sum += handler(i)
}
return sum
}
summer(1, to:6){ //Shows '21'
return $0} // shows '(6 times)'
// Same code, but in 1 line
summer(1, to:6){return $0} // shows '(7 times)'
閉鎖式の数が表示されていません。クロージャーに表示されている式の数が表示されています^ - ^()ここで間違っていない限り... – Fluidity