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

NoN*_*ded 1 rust

我刚刚开始玩Rust.尝试运行下面的代码片段将导致编译时错误,并显示以下消息:type ascription is experimental.

use std::env;

fn main() {
    let arguments: Args = env:args();
}
Run Code Online (Sandbox Code Playgroud)

env:args显示该函数返回Args结构的文档和变量绑定部分显示我可以设置变量的类型let varname: type = value.我如何才能正确地将函数的返回值赋给变量?

Vee*_*rac 6

您正在寻找

let arguments: Args = env::args();
Run Code Online (Sandbox Code Playgroud)

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

使用两个冒号允许您访问命名空间中的项目,因此env::args不需要env:args.

  • @NoNameProvided有时无法推断出类型.类型归属使指定更容易.[这是一个例子.](https://play.rust-lang.org/?gist=5306c9bb7e2c83070b5dcd48be7d4eb2&version=nightly&backtrace=0) (2认同)