LearnRustEasy
LearnRustEasy copied to clipboard
书籍错误记录
本书错误记录
- 3.3.2节,“Rust中,语句是执行一个写操作但不返回值的指令” ----- 群友tk
- 3.2.2.2,演示数据定义的代码注释错误 ------ 云南青山老哥
按照Rust所有权规则第二条,在任意时刻,值有且仅有一个所有者。所以当let a = b发生时,就将变量b拥有的值移到了a上,此时a应该回到未初始状态,但实际情况并不一定。不一定的原因是,部分类型实现了Copy trait,在值移动时会对值进行自动拷贝,能让变量a仍拥有原来的值。
这里a和b反了
3.17.4 typo "main/src/lib.rs" 应改为 "main/src/main.rs"
清楚 -> 清除
1. Box的基本使用方式
下面为Box使用的简单示例:
fn main() {
let b = Box::new(5); //此时5存储在堆上而不是栈上,b本身存储于栈上
println!("b = {}", b); //离开作用域时同时清楚堆和栈上的数据
}
//清楚 -> 清除
https://github.com/RustyCab/LearnRustEasy/blame/4a3a874c44e9344b58c26b18717bbe7fd02db7e4/src/chapter_3/chapter_3_7_2.md#L39
#引用本质上是一个指针,它存储一个地址,通过它可以访问存储在该地址上属于其它变量的数据。与指针不同的是,引用确保指向某个特性类型的有效值。对于一个变量的引用就是在此变量前面加上&符合。
对于一个变量的引用就是在此变量前面加上&符合。-> 应该是 对于一个变量的引用就是在此变量前面加上&符号。