关于可变引用与不可变引用

有两点很重要:
1,可变引用是独占的,同时只能存在一个可变引用;
2,Rust是当前作用域内全局观察的,考察可变与不可变,包括考虑其它语法问题,都需要把后面的代码也考虑进去。神奇吧!没有发生执行的代码也能影响到当前代码的执行!你明天早上吃什么早餐,会影响到今天早上吃什么类型!谁让Rust是静态编译型语言呢,有此特征是可以理解的。

下面是一个很好的示例。
展开
1