rust-course icon indicating copy to clipboard operation
rust-course copied to clipboard

第二章 变量和常量之间的差异 部分疑惑

Open p9s opened this issue 2 years ago • 1 comments

常量可以在任意作用域内声明,包括全局作用域,在声明的作用域内,常量在程序运行的整个过程中都有效。对于需要在多处代码共享一个不可变的值时非常有用,例如游戏中允许玩家赚取的最大点数或光速。

关于以上这段话, 按照我的理解可能会编写出如下代码:

  ```

fn main() { { const MAX_POINNTS: u32 = 100000; } println!("{}", MAX_POINNTS); }

这样写的话,  并不能通过编译器,  所以我感觉这段话表述有歧义.  建议修改如下:

常量可以在全局作用域或者局部作用域内声明 ,  常量的可见范围受声明的作用域限制, 只在声明作用域内有效.
对于需要在多处代码共享一个不可变的值时声明为全局常量非常有用, 例如游戏中允许玩家赚取的最大点数或光速。

p9s avatar Apr 24 '22 16:04 p9s

你都没搞清楚什么是全局作用域,什么是局部作用域吧。

daryeon avatar Jul 31 '23 09:07 daryeon