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';