关键字

Version 23.4.8801


关键字

Version 23.4.8801


ArcScript 中的语句是使用关键字来定义的,是前缀为“arc:”的 XML 元素。关键字包含编程或脚本语言的常用功能,例如条件,循环和工作流控制。然而,ArcScript 也包含了专门为对象集操作和生成定制的特殊关键字;例如,arc:callarc:enum 以及arc:set

大多数关键字采用参数来定义或影响其行为。参数被指定为关键字元素的 XML 属性。本节介绍了每个关键字的必需和可选参数以及代码示例。

关键字作用域

在 ArcScript 中,一些关键字引入了作用域;也就是说,这些关键字是可以嵌套在其它关键字的主体内的,该嵌套的方式对于该语言很有意义:

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