2016-07-23 151 views

回答

6

您正在寻找

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

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

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

+1

谢谢!我理解使用'::'来访问命名空间中的函数的目的。但我不完全理解使用':'的原因。我使用了googled类型归类,并且大致了解它的含义,但是您可以在此处提供一些示例来说明在Rust中使用一个分号的目的是什么? – NoNameProvided

+2

@NoNameProvided有时不能推断出类型。类型归属使指定更容易。 [这里是一个例子。](https://play.rust-lang.org/?gist=5306c9bb7e2c83070b5dcd48be7d4eb2&version=nightly&backtrace=0) – Veedrac

+0

@Veedrac和'default :: Default :: ()'有什么区别? –