【发布时间】:2020-06-20 15:40:09
【问题描述】:
代码 sn-p 取自 current_dir 上的文档:
use std::env;
fn main() -> std::io::Result<()> {
let path = env::current_dir()?;
println!("The current directory is {}", path.display());
Ok(())
}
我注意到,仅在Ok(()) 之后添加分号,程序does not compile 出现以下错误:
error[E0308]: mismatched types
expected enum `std::result::Result`, found `()`
为什么会这样?
【问题讨论】: