ルールでの句読点

ビジネス・ルール言語では、特定の言語アーティファクトを識別するため、および曖昧な構文を避けるため、句読点を使用します。(例えば、Intellirule エディターで) ビジネス・ルールを編集する際、通常、必須の句読点は入力メニューで予測されます。

円記号 ¥

円記号 (¥) は、テキスト・ストリング内の特殊文字のプレフィックスとして使用されます。詳しくは、ストリングを参照してください。

コンマ ,

コンマは、Where ステートメントの終了をマークします。

この例では、コンマで終了されている Where ステートメントを示します。

if
  there is at least one car
    where
      the color of this car is blue,
then ... 

一部の言語構造体は、オプションのコンマで終了できます。

この例では、オプションのコンマで終了されている構成体を示します。これにより、構成体が特定のコンテキストであいまいにならないようにすることができます。

all following conditions are true:
  - the color of the car is blue
  - the price of the car is more than 1000,

二重引用符 "

二重引用符は、 ストリング・リテラル (つまり、テキスト・ストリング) を囲むために使用されます。BOM クラスおよびメンバーの言語化で使用しないようにしてください。

この例では、表示するメッセージが二重引用符で囲まれたテキスト・ストリングであるアクション語句を示します。

then
    apply a 10% discount;
    display the message: "You received a discount!";

小括弧 ()

小括弧を使用して、式をグループ化できます。これは、条件を別の条件にリンクする論理演算子のデフォルト優先順位を明確化させるのに役立ちます。 また、小括弧を使用して、条件ステートメントを再グループ化することで、その解釈順序を変更することもできます。

この例では、アクション語句でのネストされた小括弧を示します。

then
    print "the customer: " + (the name of the customer of (the shopping cart))

セミコロン ;

セミコロンは、変数定義およびアクション語句の終了をマークします。

単一引用符 '

単一引用符は、変数を囲むために使用します。単一引用符は、単一の単語で構成される変数ではオプションで、複数の単語で構成される変数では必須です。自動変数は単一引用符で囲まれません。単一引用符はルール言語で頻繁に使用されるため、BOM クラスおよびメンバーの言語化では使用しないようにしてください。

この例では、変数 customer および the cart を定義しています。customer 変数は単一単語であるため、単一引用符で囲む必要はありません。一方、the cart は 2 つの単語で構成されているため、引用符で区切る必要があります。

definitions
    set customer to a customer;
    set ‘the cart’ to the shopping cart of customer;