set (變數) to (定義)
此建構會將變數定義成物件、集合或值。
目的
您可以在規則的
definitions 組件中使用此建構,來宣告區域變數。
語法
set <variable> to <definition> [in <list> | from <object>] [where <test>*] ;
說明
變數會藉由將值或表示式的結果取代為一個簡短方便的 ID,來產生更簡潔的規則。 區域變數可用在其定義所在之規則中的任何位置,但無法用於其他規則中。
請用單引號括住每一個變數的名稱。 如果變數名稱包含空格,則強制得這樣做。 如果變數名稱只有一個單字,儘管不必括上單引號,但如此做更易於識別及降低混淆的風險。
範例
下列範例顯示如何將變數定義成物件。
definitions
設定 'i' 至 項目;
設定 'house' 至 a house
其中 此房屋的價格超過 1000;
下列範例顯示如何將變數定義成文字、字串或集合。
definitions
設定 'category' 至 Gold;
設定 ' s' 至 "a string";
設定 「昂貴項目」 至 所有項目
在 客戶的購物車項目
其中 每個項目的價格超過 200;
下列範例顯示如何將變數定義成表示式的結果。
definitions
設定 'expr' 至 客戶的汽車價格 + 100;
設定 'h2' 至 客戶的房子
其中 此房屋的價格超過 1000;
下列範例顯示如何將變數定義成另一個變數。
definitions 設定 'expr2' 至 'expr';