面试题答案
一键面试fn divide(a: i32, b: i32) -> Result<i32, &'static str> {
if b == 0 {
return Err("division by zero");
}
Ok(a / b)
}
fn complex_operation() -> Result<i32, &'static str> {
let num1 = 10;
let num2 = 0;
let result1 = divide(num1, num2)?;
let result2 = divide(result1, 2)?;
Ok(result2)
}
fn main() {
match complex_operation() {
Ok(result) => println!("The result is: {}", result),
Err(e) => println!("Error: {}", e),
}
}