【发布时间】:2019-08-27 03:11:42
【问题描述】:
要在 Rust 中创建变量,您可以使用:
let var_name = 10;
这也是有效的:
let var_name: i32 = 10;
常量变量是这样创建的:
const VAR_NAME: i32 = 10;
但是如果你尝试像这样创建一个常量变量:
const VAR_NAME = 10;
您会收到如下所示的错误:
error: expected `:`, found `=`
--> src/main.rs:5:11
|
4 | const VAR_NAME = 10;
| ^ expected `:`
我来自 JavaScript、Python 和 PHP 等语言,这让我有点困惑。
为什么在使用const时必须指定类型定义,而在使用let时却不需要?
【问题讨论】:
标签: variables types rust constants