重置常量
节点有三个属性对于理解常量的工作方式很重要:
- 定义
- 计算值
- 求值标志
参见关于节点。
当您调用常量时,DScript 会检查常量的求值标志以查看该常量之前是否已被求值。如果尚未求值,则执行常量的定义,结果存储在计算值属性中,并将求值标志设置为 true。下次调用该常量时,求值标志指示该常量之前已被求值,因此常量仅返回其存储值的副本。
您可以使用 clear 原语强制常量清除其值(设置为等于 null)并重置求值标志,表达式如下:
参见 clear。
不带参数调用 clear 会导致所有常量被清除。
您可以使用 reset 原语重置所有常量的求值标志:
参见 reset。
请注意,这不会清除附加到常量的所有值。它只是使这些值被视为无效。
Reset 比 clear 快得多,因为您可以通过递增单个全局变量来重置每个节点的求值标志。Clear 必须逐个处理每个节点。
参见关于常量函数。