← Rust コース
29. クロージャ — その場で作る無名関数
クロージャは |引数| 式 という形でその場に書ける無名関数です。let add = |a, b| a + b; のように変数に入れて、普通の関数と同じように呼び出せます。引数や戻り値の型は多くの場合推論されます。
fn と違う最大の特徴は、定義された場所の周囲の変数を取り込める(捕捉できる)ことです。「設定値を覚えた変換処理」のような小さなロジックを、関数定義を増やさずその場で書けます。
実務では次のレッスンで学ぶイテレータと組み合わせて、「各要素にこの処理を適用する」という形で使うのが圧倒的に多いです。まずは短い式のクロージャに慣れておきましょう。
▶ サンプルコードを実行してみよう(自由に書き換えてOK)
Rust