我刚刚开始玩Rust . 尝试运行下面的代码片段将导致编译时错误,并显示以下消息: type ascription is experimental
.
use std::env;
fn main() {
let arguments: Args = env:args();
}
env:args的文档显示该函数返回 Args
结构,而Variable Binding section表明我可以使用 let varname: type = value
设置变量的类型 . 我如何才能正确地将函数的返回值赋给变量?
1 回答
您正在寻找
在表达式中使用单个冒号是类型归属,目前您只能在变量绑定上指定类型 . 请注意,此行上的
: Args
注释是可选的 .使用两个冒号允许您访问命名空间中的项目,因此需要
env::args
,而不是env:args
.