> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kasoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 关键字

> 所有 ArcScript 关键字的参考，包括条件、循环、流控制和对象集操作命令。

export const siteNameShort = "知行之桥";

{siteNameShort}Script 中的语句是使用关键字来定义的，是前缀为“arc:”的 XML 元素。关键字包含编程或脚本语言的常用功能，例如条件，循环和工作流控制。然而，{siteNameShort}Script 也包含了专门为对象集操作和生成定制的特殊关键字；例如，[arc:call](./op-arc-call)，[arc:enum](./op-arc-enum) 以及[arc:set](./op-arc-set)。

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

## 关键字作用域

在 {siteNameShort}Script 中，一些关键字引入了作用域；也就是说，这些关键字是可以嵌套在其它关键字的主体内的，该嵌套的方式对于该语言很有意义：

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