ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Rust变量用法与特征
[打印本页]
作者:
王國慶
时间:
2022-9-16 17:16
标题:
Rust变量用法与特征
变量用法与特征
变量绑定
let a = "hello world"
复制代码
为何不用赋值而用绑定呢(其实你也可以称之为赋值,但是绑定的含义更清晰准确)?这里就涉及 Rust 最核心的原则——
所有权
,简单来讲,任何内存对象都是有主人的,而且一般情况下完全属于它的主人,绑定就是把这个对象绑定给一个变量,让这个变量成为它的主人(聪明的读者应该能猜到,在这种情况下,该对象之前的主人就会丧失对该对象的所有权),像极了我们的现实世界,不是吗?
变量可变性
Rust 的变量在默认情况下是
不可变的
。可以通过 mut 关键字让变量变为
可变的
,让设计更灵活。
let mut a = 123;
复制代码
使用下划线开头忽略未使用的变量
如果你创建了一个变量却不在任何地方使用它,Rust 通常会给你一个警告,因为这可能会是BUG。但是有时创建一个不会被使用的变量是有用的,比如你正在设计原型或刚刚开始一个项目。这时
你希望告诉 Rust 不要警告未使用的变量,为此可以用下划线作为变量名的开头
let _x = 5;
复制代码
变量解构
let 表达式不仅仅用于变量的绑定,还能进行复杂变量的解构:从一个相对复杂的变量中,匹配出该变量的一部分内容:
let (a, mut b): (bool,bool) = (true, false);
复制代码
变量和常量之间的差异
常量
(
constant
)与不可变变量一样,常量也是绑定到一个常量名且不允许更改的值,但是常量和变量之间存在一些差异:
常量不允许使用 mut。
常量不仅仅默认不可变,而且自始至终不可变
,因为常量在编译完成后,已经确定它的值。
常量使用 const 关键字而不是 let 关键字来声明,并且值的类型
必须
标注。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4