關鍵字範圍
在 ArcScript 中,一些關鍵字引入了範圍;也就是說,這些關鍵字是可以巢狀在其它關鍵字的主體內的,該巢狀的方式對於該語言很有意義:- 可以定義在關鍵字範圍內迭代的指令:例如,arc:call 關鍵字的主體,將對 arc:call 操作產生的物件集中的每個物件執行。因此巢狀在 arc:call 中的關鍵字會針對每次迭代執行,以生成物件集中的每一個物件。
- 範圍將匹配的關鍵字對進行關聯,例如 arc:else 關鍵字為諸如 arc:equals 或 arc:check 的條件關鍵字定義備選的可執行路徑。在 ArcScript 中,將 arc:else 關鍵字巢狀為條件語句的直接子集時,將直接與條件語句關聯。因此,不得在條件關鍵字引入的範圍之外定義 arc:else 關鍵字。
- 關鍵字可以在範圍內引入新的物件(變數)。例如,arc:call 關鍵字將會引入一個預設輸出物件,該物件代表正在生成的物件集中要迭代的物件。
- 關鍵字可以將其它屬性設定到預設物件,以在其範圍內提供更多資訊。本文件在描述時,稱這些屬性為“控制屬性”,其很容易識別,因為它們是以 _字元開頭的;例如,_attr, _index, _value 等。