Rust 语法笔记

声明变量

let 变量名: 类型 = 变量值
let 变量名 = 变量值[类型]
// 整型 默认 i32;浮点 默认 f64

mut

可以通过重新声明的方式来改变变量类型
可以下划线改善数字的可读性

声明常量
const / static

原生类型 primitives

标量类型 scalar type

* 有符号整数(signed integers)

i8i16i32i64i128isize(指针宽度)

* 无符号整数(unsigned integers)

u8u16u32u64u128usize(指针宽度)

* 浮点数(floating point)

f32f64

* 字符(char)

char 单个 Unicode 字符,如 ‘a’,‘α’ 和 ‘∞’(每个都是 4 字节)

* 布尔型(bool)

bool 只能是 truefalse

* 单元类型(unit type)

()。其唯一可能的值就是 () 这个空元组

尽管单元类型的值是个元组,它却并不被认为是复合类型,因为并不包含多个值。

复合类型 compound type

数组(array)

如 [1, 2, 3]

类型标记 [类型; 长度]

切片 slice
长度不定
类型标记 &[T]
slice 可以用来借用数组的一部分

slice[0]
slice.len()

数组可以自动被借用成为 slice &数组名

元组(tuple)

如 (1, true)
元组可以解构赋值
可以通过下标访问 元组名.0

单个元素的元组需要补一个逗号, 与带括号的字面量区分开

元组可以嵌套

函数可以使用元组来返回多个值

自定义类型

结构体 struct

枚举 enum

你可能感兴趣的:(rust,笔记,开发语言)