Skip to main content
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 等。