Code Fix

初級called `Option::unwrap()` on a `None` value パニックの原因と直し方 › パターン3

called `Option::unwrap()` on a `None` value パニックの原因と直し方

Option<T>型の値がNoneのときにunwrap()を呼び出すと、パニックが発生してプログラムが異常終了します。

 1  fn main() {
 2      let cities = vec!["tokyo", "osaka"];
 3      let found = cities.iter().find(|&&c| c == "_____");
                                                     ^
 4      println!("{}", found.unwrap());
 5  }
thread 'main' panicked at main.rs:4:26: called `Option::unwrap()` on a `None` value

空欄を埋めて実行を通す

広告
広告スロット(未設定)

called `Option::unwrap()` on a `None` value パニックの原因と直し方

findやgetなど、見つからない可能性のある操作の戻り値はOptionになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)