引数の最後においたクロージャ式は特別な記法で記述できる。接尾クロージャ、後置クロージャ。
省略を一切しない一般的な記述方法
|
1 2 3 |
func someFunctionThatTakesAClosure(closure: () -> Void) { // function body goes here } |
Closureの引数リストと戻り値を省略した記述方法
|
1 2 3 |
someFunctionThatTakesAClosure(closure: { // closure's body goes here }) |
someFunctionThatTakesAClosureの引数をTrailing Closureに置き換えた記述方法
|
1 2 3 |
someFunctionThatTakesAClosure() { // trailing closure's body goes here } |
さらに空の括弧を省略した記述方法
|
1 2 3 |
someFunctionThatTakesAClosure { // trailing closure's body goes here } |