如何将函数返回值赋给Rust中的变量?

时间:2016-07-23 09:33:02

标签: rust

我刚刚开始玩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 个答案:

答案 0 :(得分:6)

您正在寻找

let arguments: Args = env::args();

在表达式中使用单个冒号是类型归属,目前只能在变量绑定上指定类型。请注意,此行上的: Args注释是可选的。

使用两个冒号可以访问命名空间中的项目,因此需要env::args,而不是env:args