Trailing Closures

引数の最後においたクロージャ式は特別な記法で記述できる。接尾クロージャ、後置クロージャ。

省略を一切しない一般的な記述方法

 

Closureの引数リストと戻り値を省略した記述方法

 

someFunctionThatTakesAClosureの引数をTrailing Closureに置き換えた記述方法

 

さらに空の括弧を省略した記述方法


 


複数の引数があるときのTrailing Closureの記法

最初の2つの引数は () の中に記述する。一方で 最後の"引数"であるClosureは () の外(後ろ)に記述することができる
Trailing Closureは複数並べることはできない(ただ一つだけ)。

 

The Swift programming language : Closure

https://developer.apple.com/library/prerelease/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html