|
|
|
@ -4,7 +4,7 @@
|
|
|
|
|
> <br>
|
|
|
|
|
> commit d69b1058c660abfe1d274c58d39c06ebd5c96c47
|
|
|
|
|
|
|
|
|
|
第二章中提到过,变量默认是不可改变的(immutable)。这是推动你以充分利用 Rust 提供的安全性和简单并发性来编写代码的众多方式之一。不过,你仍然可以使用可变变量。让我们探讨一下 Rust 拥抱不可变性的原因及方法,以及何时你不想使用不可变性。
|
|
|
|
|
第二章中提到过,变量默认是不可改变的(immutable)。这是推动你以充分利用 Rust 提供的安全性和简单并发性来编写代码的众多方式之一。不过,你仍然可以使用可变变量。让我们探讨一下 Rust 为何及如何鼓励你利用不可变性,以及何时你会选择不使用不可变性。
|
|
|
|
|
|
|
|
|
|
当变量不可变时,一旦值被绑定一个名称上,你就不能改变这个值。为了对此进行说明,使用 `cargo new variables` 命令在 *projects* 目录生成一个叫做 *variables* 的新项目。
|
|
|
|
|
|
|
|
|
@ -155,4 +155,4 @@ error[E0308]: mismatched types
|
|
|
|
|
|
|
|
|
|
[comparing-the-guess-to-the-secret-number]:
|
|
|
|
|
ch02-00-guessing-game-tutorial.html#comparing-the-guess-to-the-secret-number
|
|
|
|
|
[data-types]: ch03-02-data-types.html#data-types
|
|
|
|
|
[data-types]: ch03-02-data-types.html#data-types
|
|
|
|
|