Rust 为什么在返回时使用空结果?
我经常看到函数或方法返回如下结果:Rust 为什么在返回时使用空结果?,rust,Rust,我经常看到函数或方法返回如下结果: fn f()->结果{ 好(()) } 换句话说,这种返回不返回任何内容或返回错误。 为什么在这种情况下使用结果而不是选项?我认为这个选项更合适,因为在我们的示例中,它有效地返回None或value——None或错误 fn f()->选项{ 没有一个 } 结果代表成功或失败选项表示任何可选值。当您试图表示成功或失败时,即使您可以使用选项,结果也更合适 由于Result是故障备选方案的类型,因此它也更容易用于故障检查,如?运算符: fn read_int()-
fn f()->结果{
好(())
}
换句话说,这种返回不返回任何内容或返回错误。
为什么在这种情况下使用结果而不是选项?我认为这个选项更合适,因为在我们的示例中,它有效地返回None或value——None或错误
fn f()->选项{
没有一个
}
结果
代表成功或失败<代码>选项表示任何可选值。当您试图表示成功或失败时,即使您可以使用选项
,结果
也更合适
由于Result
是故障备选方案的类型,因此它也更容易用于故障检查,如?
运算符:
fn read_int()->结果{
设mut buf=[0_u8;10];
读取行(&mut buf)//