こんにちは私は閉鎖として最後の引数を受け入れる関数を作成しました。即時閉鎖の問題?
func sum(from: Int, to: Int, f: (Int) -> (Int)) -> Int {
var sum = 0
for i in from...to {
sum += f(i)
}
return sum
}
ここで私はこの関数を呼び出すときにこの関数を呼び出します。この関数を呼び出す方法は次のとおりです。
sum(from: 1, to: 10) { (num) -> (Int) in
return 10
}
私は、私はこのような関数を呼び出すことができますクロージャを末尾closure.With後続として迅速における概念の一つを見てきました。
sum(from: 1, to: 10) {
$0
}
が、それが起こっているかを教えてstatement.please任意のリターンせずに呼び出すことができている理由がわからないのですか?
「ガード」文を使用している場合は、末尾のクロージャで置き換えることはできません。 [ここ](https://stackoverflow.com/questions/44504563/swift-nested-optionals-in-a-single-guard-statement/44504607?noredirect=1#comment76005618_44504607)を参照してください。 – Honey