获取局部变量
它储存什么
MaybeUninit —— 可能是未初始化的。设置局部变量节点负责写入它。- 如果这个值已经被设置过,就返回存下来的那份
- 如果从没被设置过,就用初始值引脚的输入初始化它
陷阱:初始值引脚每次都会被访问
和 Rust 代码的对应
let mut i = 0;
i = 5;
log(i);let mut i = 0—— 让获取局部变量存在,并把初始值引脚设为0i = 5—— 设置局部变量log(i)—— 再访问一次获取局部变量
MaybeUninit —— 可能是未初始化的。设置局部变量节点负责写入它。let mut i = 0;
i = 5;
log(i);let mut i = 0 —— 让获取局部变量存在,并把初始值引脚设为 0i = 5 —— 设置局部变量log(i) —— 再访问一次获取局部变量