> ## 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 = "知行之橋";

ArcScript 中的語句是使用關鍵字來定義的，是字首為“arc:”的 XML 元素。關鍵字包含程式設計或指令碼語言的常用功能，例如條件，迴圈和工作流程控制。然而，ArcScript 也包含了專門為物件集操作和生成定製的特殊關鍵字；例如，[arc:call](./op-arc-call)，[arc:enum](./op-arc-enum) 以及[arc:set](./op-arc-set)。

大多數關鍵字採用參數來定義或影響其行為。參數被指定為關鍵字元素的 XML 屬性。本節介紹了每個關鍵字的必需和可選參數以及程式碼範例。

## 關鍵字範圍

在 ArcScript 中，一些關鍵字引入了範圍；也就是說，這些關鍵字是可以巢狀在其它關鍵字的主體內的，該巢狀的方式對於該語言很有意義：

* 可以定義在關鍵字範圍內迭代的指令：例如，[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) 的條件關鍵字定義備選的可執行路徑。在 ArcScript 中，將 [arc:else](./op-arc-else) 關鍵字巢狀為條件語句的直接子集時，將直接與條件語句關聯。因此，不得在條件關鍵字引入的範圍之外定義 [arc:else](./op-arc-else) 關鍵字。
* 關鍵字可以在範圍內引入新的物件（變數）。例如，[arc:call](./op-arc-call) 關鍵字將會引入一個預設輸出物件，該物件代表正在生成的物件集中要迭代的物件。
* 關鍵字可以將其它屬性設定到預設物件，以在其範圍內提供更多資訊。本文件在描述時，稱這些屬性為“控制屬性”，其很容易識別，因為它們是以 \_字元開頭的；例如，\_attr, \_index, \_value 等。
