对象与原始值不同之处在于对象可以改变,原始值是不可变的。var myPrimitive = "first value"; myPrimitive = "another value"; // myPrimitive现在指向另一个字符串var myObject = { key: "first value"}; myObject.key = "another value"; // myObject 指向的还是原来的对象
mutability.mdcommit 024aa9a345e92aa1926517c4d9b16bd83e74c10d可变性,可以改变事物的能力,用在Rust中与其它语言有些许不同。可变性的第一方面是它并非默认状态:let x = 5;x = 6; // error!我们可以使用mut关键字来引入可变性:let mut x = 5;x = 6; // no problem!这是一个可变的[变量绑定](Variable Bindings 变量绑定.md)。
可变性,可以改变东西的能力,与其他语言相比它在 Rust 中有点不同。可变性的第一个方面是它的非默认状态: let x = 5;x = 6; // error!我们可以应用 mut 关键字来介绍可变性:let mut x = 5;x = 6; // no problem!这是一个可变的变量绑定。当一个绑定是可变时,这意味着你可以更改绑定的指向。
关注时代Java