初級 › called `Option::unwrap()` on a `None` value パニックの原因と直し方 › パターン4
called `Option::unwrap()` on a `None` value パニックの原因と直し方
Option<T>型の値がNoneのときにunwrap()を呼び出すと、パニックが発生してプログラムが異常終了します。
1 fn main() { 2 let colors = vec!["red", "blue", "green"]; 3 let found = colors.iter().find(|&&c| c == "______"); ^ 4 println!("{}", found.unwrap()); 5 }
thread 'main' panicked at main.rs:4:26:
called `Option::unwrap()` on a `None` value
空欄を埋めて実行を通す
存在確認をせずunwrap()する習慣は、想定外の入力に対してすぐパニックにつながります。
次の問題