Rust表达式分类

位置表达式跟值表达式

位置上下文与值上下文

let 绑定.

16.从表达式的分类角度来看Rust的变量绑定与引用 - 图1

表达式背后的内存管理

16.从表达式的分类角度来看Rust的变量绑定与引用 - 图2

位置表达式

  1. 静态变量初始化.如:static mut LEVELS:u32=0;
  2. 解引用表达式,如:*expr
  3. 数组索引表达式,如:expr[expr]
  4. 字段表达式,如:expr.field
  5. 以上,加上括号的位置表达式,如(expr)

处置之外都是值表达式.

Rust所有权语义在表达式上的 体现

不可变与可变