初級 › called `Result::unwrap()` on an `Err` value パニックの原因と直し方 › パターン3
called `Result::unwrap()` on an `Err` value パニックの原因と直し方
文字列を数値に変換するparse()などはResult<T, E>型を返します。
1 fn main() { 2 let input = "______"; ^ 3 let n: i32 = input.parse().unwrap(); 4 println!("{}", n); 5 }
thread 'main' panicked at main.rs:3:32:
called `Result::unwrap()` on an `Err` value: ParseIntError { kind: InvalidDigit }
空欄を埋めて実行を通す
ユーザー入力を数値として扱う前には、parseの結果がOkかErrかを必ず確認する必要があります。
次の問題