Rust 的生命周期管理概述

周末花些时间把 Rust 生命周期又翻了一遍,终于能写出一个可以编译通过的程序了😁。
Rust 虽然学习曲线比较陡峭,但是掌握之后就发现这么设计确实是有道理的,尤其是对于
编写正确的 C++ 程序也很有帮助。

# 可变与不可变

Rust 中使用 let 来绑定一个变量,默认是不可变的。也就是说默认就相当于 C++ 中 const 变量。但是实际上 C++ 中的 const 也只是只读而已。

“`
let x = 5;
x = 6; // 非法
“`
如果想要更改一个变量的值,在声明的时候,应该加上 mut(每次写 let mut 的时候,我心里都是读作“让TM的”)

“`
let mut = 5;
x = 6
“`

# copy 和 move 语义

About 逸飞

后端工程师

发表评论

电子邮件地址不会被公开。 必填项已用*标注