MOXUY

Jun 28, 2022

rust记忆点

标量类型

代表一个单独的值。

  • 整型

    长度 有符号 无符号
    8-bit i8 u8
    16-bit i16 u16
    32-bit i32 u32
    64-bit i64 u64
    128-bit i128 u128
    arch isize usize
    • 字面值
      • 数字字面值允许使用类型后缀,例如 57u8 来指定类型,同时也允许使用 _ 做为分隔符以方便读数,例如1_000,它的值与你指定的 1000 相同。
  • 浮点型

  • 布尔型

  • 字符类型

    • 用单引号声明 char 字面量

复合类型

复合类型(Compound types)可以将多个值组合成一个类型。Rust 有两个原生的复合类型:元组(tuple)和数组(array)。

  • 元组类型
    • 元组是一个将多个其他类型的值组合进一个复合类型的主要方式。元组长度固定:一旦声明,其长度不会增大或缩小。
    • 获取元组类型数据可以类似 Javascript 一样使用解构方式
    • 也可以使用点号(.)后跟值的索引来直接访问它们,如 x.0x.1
  • 数组类型
    • let a: [i32; 5] = [1, 2, 3, 4, 5];
    • let a = [3; 5]; 等价于 let a = [3, 3, 3, 3, 3];

函数

1
2
3
4
5
{
let x = 3;
x + 1
}
// 返回值为4

x+1 这一行在结尾没有分号,为表达式,所以就会返回值。如果在表达式的结尾加上分号,它就变成了语句,而语句不会返回值。

tags: 笔记 Rust
OLDER > < NEWER