広告スペース(バナー)
🦀Rust レッスン
基本文法の基礎7▾
安全なエラー処理とトレイト4▾
レッスン 18 / 20
クロージャ
このレッスンでは、変数に代入できる無名関数であるクロージャの使い方を学びます。「Rust クロージャ 使い方」で調べている方向けです。
クロージャは|引数| { 処理 }という形で書く、その場で定義できる関数です。周囲の変数を「キャプチャ」して使えるのが特徴です。
サンプルコードでは、let add_tax = |price: i32| price + (price / 10);というクロージャを作り、複数の商品価格に消費税を加算する処理に使っています。
初心者がよくつまずくのが、通常の関数(fn)とクロージャの使い分けです。クロージャは周囲の変数を取り込める柔軟さがある一方、mapやfilterのような高階関数に短い処理を渡すときによく使われます。
実際の開発現場では、コレクション(Vecなど)を加工するmap・filter・for_eachといったメソッドと組み合わせて、クロージャが頻繁に使われます。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではRustを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
消費税を加算するような、その場で使える処理が作れるようになります。
消費税を加算するような、その場で使える処理が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)