重置常量

节点有三个属性对于理解常量的工作方式很重要:

  • 定义
  • 计算值
  • 求值标志

参见关于节点

当您调用常量时,DScript 会检查常量的求值标志以查看该常量之前是否已被求值。如果尚未求值,则执行常量的定义,结果存储在计算值属性中,并将求值标志设置为 true。下次调用该常量时,求值标志指示该常量之前已被求值,因此常量仅返回其存储值的副本。

您可以使用 clear 原语强制常量清除其值(设置为等于 null)并重置求值标志,表达式如下:

clear("Age")

参见 clear。

不带参数调用 clear 会导致所有常量被清除。

您可以使用 reset 原语重置所有常量的求值标志:

reset

参见 reset。

请注意,这不会清除附加到常量的所有值。它只是使这些值被视为无效。

Reset 比 clear 快得多,因为您可以通过递增单个全局变量来重置每个节点的求值标志。Clear 必须逐个处理每个节点。

参见关于常量函数