type
status
date
summary
tags
category
icon
Rust 定义变量的方式
定义一个不可变的变量:
如果需要定义一个可变的变量,需要联合使用
mut
定义一个常量,不同于
let
常量的数据类型需要定义时指定,同时不可重复赋值Rust变量 VS Javascript的变量
在 Javascript 中定义变量有三种方式,使用
var
, let
, const
。目前一般都不建议直接在项目中使用 var
来定义变量了。故常见的有就 let
和 const
。在 Rust 中定义变量刚好也是这两种方式,但有些不一样:
ㅤ | let | const |
Javascript | 定义一个可变的变量
变量类型可变
不可以重复使用let关键字
重复赋值,会修改变量 | 定义一个常量 |
Rust | 定义一个不可变的变量
如果需要定义可变变量 需要配合使用 mut
可重复使用let关键字,重置变量类型
重复赋值时,对变量屏蔽(shadow),离开作用域后,屏蔽失效 | 定义一个常量
value不可使用计算值 |
数据类型
等同于 Javascript 的基本数据 & 引用数据类型,在 Rust 中也有类似的概念 Scalar 和 Compound 两种。
Scalar 包含 4 种:
- 整数(Integer): 有带符号 和 不带符号之分,支持 8 位,16位,32位,64位, 128位,以及 arch (通过系统自动判定为32位或64位)
- 浮点数(Floating): 支持 32位 和 64 位,默认64位
- 布尔(Boolean): 布尔值,true 或 false
- 字符(Character): 字符,使用单引号声明
类型示例:
Compound 包含 2 种:
- 元祖(Tuple): 支持不同的 Scalar 类型,但需要给定数据长度。访问时使用
.
- 数组(Array): 可以理解为相同数据类型的元祖,也需要给定数据长度,访问可使用索引
类型示例: