获取局部变量

获取局部变量变量引用值将这个节点称为“局部变量”更合适

它储存什么

获取局部变量节点内部存了一个值,形态上相当于 MaybeUninit —— 可能是未初始化的。设置局部变量节点负责写入它。直接取它的值时:在每次事件开始时,局部变量都已经确保处于未初始化状态(这一点已验证)。

陷阱:初始值引脚每次都会被访问

获取局部变量节点的初始值是一个入参。不例外地,每一次访问这个节点,它都会去访问初始值引脚 —— 无论这个变量是否已经初始化。也就是说,「已初始化」并不能让初始值引脚被跳过。如果初始值引脚连着一个查询节点或运算节点,那么每次读这个局部变量,都会连带触发那个节点的重新计算(见「数据流与所有权」)。所以:不要把初始值引脚接到其它节点。需要初始值就直接在引脚上设一个常量值。

和 Rust 代码的对应

let mut i = 0;
i = 5;
log(i);