初級 › called `Option::unwrap()` on a `None` value パニックの原因と直し方 › パターン3
called `Option::unwrap()` on a `None` value パニックの原因と直し方
Option<T>型の値がNoneのときにunwrap()を呼び出すと、パニックが発生してプログラムが異常終了します。
1 fn main() { 2 let cities = vec!["tokyo", "osaka"]; 3 let found = cities.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()は中身がSomeかどうかを確認せずに取り出そうとする、安全性を犠牲にした操作です。
次の問題