关键字作用域
在 Script 中,一些关键字引入了作用域;也就是说,这些关键字是可以嵌套在其它关键字的主体内的,该嵌套的方式对于该语言很有意义:- 可以定义在关键字作用域内迭代的指令:例如,arc:call 关键字的主体,将对 arc:call 操作产生的对象集中的每个对象执行。因此嵌套在 arc:call 中的关键字会针对每次迭代执行,以生成对象集中的每一个对象。
- 作用域将匹配的关键字对进行关联,例如 arc:else 关键字为诸如 arc:equals 或 arc:check 的条件关键字定义备选的可执行路径。在 Script 中,将 arc:else 关键字嵌套为条件语句的直接子集时,将直接与条件语句关联。因此,不得在条件关键字引入的作用域之外定义 arc:else 关键字。
- 关键字可以在作用域内引入新的对象(变量)。例如,arc:call 关键字将会引入一个默认输出对象,该对象代表正在生成的对象集中要迭代的对象。
- 关键字可以将其它属性设置到默认对象,以在其作用域内提供更多信息。本文档在描述时,称这些属性为“控制属性”,其很容易识别,因为它们是以 _字符开头的;例如,_attr, _index, _value 等。