Rust 常量
1. 常量
常量用于存储那些永远不会改变的值。
与常规变量不同,常量在定义时必须明确指定类型(例如 i32 或 char)。
2. 创建常量
要创建一个常量,请使用 const 关键字,随后跟上常量的名称、类型和值:
示例
const BIRTHYEAR: i32 = 1980;
const MINUTES_PER_HOUR: i32 = 60;3. 常量必须具有类型
在创建常量时,您必须写明类型。您不能像处理常规变量那样让 Rust 去猜测类型:
示例
const BIRTHYEAR: i32 = 1980; // 正确
const BIRTHYEAR = 1980; // 错误:缺少类型4. 命名规则
关于常量的另一点需要注意的是,将它们声明为大写形式被认为是良好的编程实践。
虽然这并非强制要求,但对于提高代码的可读性非常有用,并且这也是 Rust 程序员的共同习惯:
示例:
MAX_SPEEDPIMINUTES_PER_HOUR
5. 常量与变量的对比
以下是它们之间的快速比较:
| 特性 | 常量 (const) | 变量 (let) |
|---|---|---|
| 可更改? | 否 | 是(如果使用了 mut) |
| 是否必须指定类型? | 是 | 否(可选) |