初級 › called `Option::unwrap()` on a `None` value パニックの原因と直し方 › パターン5
called `Option::unwrap()` on a `None` value パニックの原因と直し方
Option<T>型の値がNoneのときにunwrap()を呼び出すと、パニックが発生してプログラムが異常終了します。
1 fn main() { 2 let books = vec!["rust", "python"]; 3 let found = books.iter().find(|&&b| b == "______"); ^ 4 println!("{}", found.unwrap()); 5 }
thread 'main' panicked at main.rs:4:26:
called `Option::unwrap()` on a `None` value
空欄を埋めて実行を通す
見つからない可能性がある処理には、unwrap()の代わりにunwrap_orやmatchを使う方が安全です。
次の問題