広告スペース(バナー)
レッスン 18 / 20

クロージャ

このレッスンでは、変数に代入できる無名関数であるクロージャの使い方を学びます。「Rust クロージャ 使い方」で調べている方向けです。

クロージャは|引数| { 処理 }という形で書く、その場で定義できる関数です。周囲の変数を「キャプチャ」して使えるのが特徴です。

サンプルコードでは、let add_tax = |price: i32| price + (price / 10);というクロージャを作り、複数の商品価格に消費税を加算する処理に使っています。

初心者がよくつまずくのが、通常の関数(fn)とクロージャの使い分けです。クロージャは周囲の変数を取り込める柔軟さがある一方、mapfilterのような高階関数に短い処理を渡すときによく使われます。

実際の開発現場では、コレクション(Vecなど)を加工するmapfilterfor_eachといったメソッドと組み合わせて、クロージャが頻繁に使われます。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではRustを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
消費税を加算するような、その場で使える処理が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)