Rust学习笔记之变量&类型
2023-8-3
| 2023-9-21
0  |  阅读时长 0 分钟
type
status
date
summary
tags
category
icon

Rust 定义变量的方式

定义一个不可变的变量:
如果需要定义一个可变的变量,需要联合使用 mut
定义一个常量,不同于 let 常量的数据类型需要定义时指定,同时不可重复赋值

Rust变量 VS Javascript的变量

在 Javascript 中定义变量有三种方式,使用 var , let , const 。目前一般都不建议直接在项目中使用 var 来定义变量了。故常见的有就 letconst
 
在 Rust 中定义变量刚好也是这两种方式,但有些不一样:
let
const
Javascript
定义一个可变的变量 变量类型可变 不可以重复使用let关键字 重复赋值,会修改变量
定义一个常量
Rust
定义一个不可变的变量 如果需要定义可变变量 需要配合使用 mut 可重复使用let关键字,重置变量类型 重复赋值时,对变量屏蔽(shadow),离开作用域后,屏蔽失效
定义一个常量 value不可使用计算值
 

数据类型

等同于 Javascript 的基本数据 & 引用数据类型,在 Rust 中也有类似的概念 Scalar 和 Compound 两种。
Scalar 包含 4 种:
  1. 整数(Integer): 有带符号 和 不带符号之分,支持 8 位,16位,32位,64位, 128位,以及 arch (通过系统自动判定为32位或64位)
  1. 浮点数(Floating): 支持 32位 和 64 位,默认64位
  1. 布尔(Boolean): 布尔值,true 或 false
  1. 字符(Character): 字符,使用单引号声明
类型示例:
 
Compound 包含 2 种:
  1. 元祖(Tuple): 支持不同的 Scalar 类型,但需要给定数据长度。访问时使用 .
  1. 数组(Array): 可以理解为相同数据类型的元祖,也需要给定数据长度,访问可使用索引
类型示例:
 
技术分享
  • 前端
  • Rust
  • Tauri 加载远程url的两种方式Javascript模拟事件点击
    目录