Code Fix

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

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

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

 1  fn main() {
 2      let users = vec!["taro", "hanako"];
 3      let found = users.iter().find(|&&u| u == "______");
                                                     ^
 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になります。

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

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