0
1

【Swift】実は2つ以上使える!トレイリングクロージャ

Posted at

目次

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. おわりに

トレイリングクロージャは慣れるまで大変ですが、見慣れたら見やすいとなる記法です。
折れずに学習していきましょう!
ありがとうございました〜

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1