はじめに
この記事では、Swiftのクロージャについてまとめました。
⚠️当方初学のため認識違いがある可能性大です
誤りを見つけた際はコメントにて指摘していただけると幸いです🙇♀️🙇♂️
参考
この記事は、以下の記事を参考にして作成しました。
クロージャとは
クロージャとは、スコープ内の変数や定数を保持したひとまとまりの処理。
また、クロージャは関数の一種であり再利用可能。
クロージャはクロージャ式で定義し、名前が不要であったり型推論によって型の記述が省略できたり関数より比較的軽量化して定義できる。
基本的な使い方
{(引数名1: 型, 引数名2: 型...) -> 戻り値の型 in
クロージャの実行時に実行される処理
必要に応じてreturn文で戻り値を返却する
}
上記がクロージャ式の雛形。
処理が複数ある場合returnの記述が必要だが、処理が一つしかない場合省略できる。
引数や返り値がVoid型なら以下のように型名の記述を省略できる。
{() -> () in }