初級 › 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
空欄を埋めて実行を通す
findは条件に一致する要素が無いとNoneを返します。Noneに対してunwrap()を呼ぶとパニックします。
次の問題