初級 › called `Result::unwrap()` on an `Err` value パニックの原因と直し方 › パターン4
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はErrを返します。
次の問題