在下面的代码中,我想要获取向量args
中的第二个字符串,然后将其解析为i32
.然而,这段代码不会编译,因为我不能对nth()
返回的选项值调用parse()
.
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
let a = args.iter().nth(1).parse::<i32>();
}
我知道在try 解析该值之前,我可以使用expect()
来解开它,但是我不希望我的代码出现panic .我希望a
是一个结果值,如果nth()
或parse()
失败,则为Err,否则为OK(Int).有没有办法在Rust 的情况下做到这一点?谢谢.