main
関数には戻り値を設定できる。
以下では、?
演算子が使えるよう戻り値の型を Result
にしている。
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
let num_str1 = "1";
let num_str2 = "2";
let num1 = num_str1.parse::<i32>()?;
let num2 = num_str2.parse::<i32>()?;
let answer = num1 + num2;
assert_eq!(answer, 3);
Ok(())
}