広告スペース(バナー)
🦀Rust レッスン
基本文法の基礎7▾
安全なエラー処理とトレイト4▾
レッスン 14 / 20
Option型(null安全)
このレッスンでは、「値があるかもしれないし、ないかもしれない」状態を安全に表すOption型を学びます。「Rust Option型 使い方」で調べている方向けです。
Rustにはnull(何もない値)という概念がありません。代わりにOption<T>という型を使い、値がある場合はSome(値)、ない場合はNoneで表現します。
サンプルコードでは、配列から特定の値を探すfind_score関数がOption<i32>を返し、matchで「見つかった場合」「見つからなかった場合」を安全に処理しています。
初心者がよくつまずくのが、Optionの中身を直接使おうとしてエラーになることです。SomeかNoneかを確認してから中身を取り出す必要があり、この仕組みのおかげでnullを扱うことによる実行時エラーがコンパイル時に防げます。
実際の開発現場では、「データが存在しない可能性がある」処理のほぼすべてでOption型が使われる、Rustの中心的な安全機能です。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではRustを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
見つかるかどうか分からないデータを安全に検索する処理が作れるようになります。
見つかるかどうか分からないデータを安全に検索する処理が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)