初級 › called `Option::unwrap()` on a `None` value パニックの原因と直し方 › パターン2
called `Option::unwrap()` on a `None` value パニックの原因と直し方
Option<T>型の値がNoneのときにunwrap()を呼び出すと、パニックが発生してプログラムが異常終了します。
1 fn main() { 2 let fruits = vec!["apple", "banana", "grape"]; 3 let found = fruits.iter().find(|&&f| f == "______"); ^ 4 println!("{}", found.unwrap()); 5 }
thread 'main' panicked at main.rs:4:26:
called `Option::unwrap()` on a `None` value
空欄を埋めて実行を通す
見つかるかどうか分からない検索結果をそのままunwrap()すると、見つからなかった場合にパニックします。
次の問題