目次
1.実は2つ以上使える!トレイリングクロージャ
2.実例
3.おわりに
1. 実は2つ以上使える!トレイリングクロージャ
トレイリングクロージャって便利ですよね。
関数の引数にクロージャが最後にあった時に呼び出す側で見やすくしてくれる記法です。
でも実は、、、引数に2つ以上クロージャがある時にも使用できるんです!!
2. 実例
関数定義側
function.swift
func example1(
value: Int,
closure1: (Int) -> String,
closure2: (String) -> Bool,
closure3: (Bool) -> Int
) -> Int {
let value1 = closure1(value)
let value2 = closure2(value1)
let value3 = closure3(value2)
return value3
}
引数にクロージャが最後3つ続いています。
呼び出す側
call.swift
let value = example1(value: 420) { number in
String(describing: number)
} closure2: { string in
string.count.isMultiple(of: 69)
} closure3: { boolean in
boolean ? 1 : 0
}
closure1の引数名だけ省略されていいます。
なぞだけどそういうものみたいです。
トレイリングクロージャの始まりは引数名が省略されます!
3. おわりに
トレイリングクロージャは慣れるまで大変ですが、見慣れたら見やすいとなる記法です。
折れずに学習していきましょう!
ありがとうございました〜