这段程序会输出什么?

来自 Rust 后端开发
Rust 1.98 入门 2分钟

这段程序会输出什么?

Rust
fn validate(quantity: u32) -> Result<u32, &'static str> {
    if quantity == 0 {
        Err("quantity must be positive")
    } else {
        Ok(quantity)
    }
}

fn main() {
    for quantity in [0, 2] {
        match validate(quantity) {
            Ok(value) => println!("accepted {value}"),
            Err(message) => println!("rejected {message}"),
        }
    }
}
在试验场中打开
报告错误