我刚刚开始玩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
设置变量的类型。我如何才能正确地将函数的返回值赋给变量?
答案 0 :(得分:6)
您正在寻找
let arguments: Args = env::args();
在表达式中使用单个冒号是类型归属,目前只能在变量绑定上指定类型。请注意,此行上的: Args
注释是可选的。
使用两个冒号可以访问命名空间中的项目,因此需要env::args
,而不是env:args
。