機械翻訳について

リストの作成

list表記は要素の垂直リストです。各要素は独立した論理表記です。 リスト表記の出力には、すべての要素の出力が含まれます。 また、別のデシジョンから特定のリスト要素の出力を起動することもできます。

リスト表記でデシジョンを作成するには:
  1. 新しいデシジョン要素をモデルに追加します。
    1. グラフ・ビューで、ダイアグラム・パレットの「デシジョン」の横にある「展開」 「Expand」/「Collapse」アイコンをクリックします。 「リスト」を選択し、キャンバスにドラッグします。 エレメントをダブルクリックして、そのロジックを編集します。 プロパティ・ペインからリスト・ロジックを編集することもできます。要素を選択して「プロパティを開く」 プロパティを開くアイコンを選択し、プロパティ・ペインで「名前」フィールドの横にある「編集」 「Edit」アイコンをクリックします。
      「閉じる」 「Close」アイコンをクリックしてキャンバスに戻ります。
    2. リスト・ビューで、デシジョン・バーの「新しいデシジョンを加える」 新しいデシジョンの追加アイコンをクリックし、デシジョンの作成ウィンドウから「リスト」を選択します。
    空のリストが作成されます。
  2. 新しいリスト・エントリを作成するには、「追加」 「Add」アイコンをクリックします。 エントリは、デフォルトで選択された表記法で作成されます。
  3. エントリの論理表記を変更するには、そのエントリの「編集」 「Edit」アイコンをクリックします。 使用可能なオプションから別の表記法を選択します。
  4. 入力フィールドで、選択した表記法のロジックを構成します。 入力変数または組み込み関数を使用してロジックを定義することができます。
  5. ステップ2〜4を繰り返して、別のエントリをリストに追加します。
  6. 「保存」をクリックして、変更を手動で保存して検証します。 デシジョン・モデル内で行った変更も、自動的に保存され、時折検証されます。 エラーがあれば、それがデシジョン内に表示されます。
    リスト・エントリを削除するには、そのエントリの「編集」をクリックし、「削除」を選択します。

次の例は、素数が10未満の単純式のリストです:

dmn-list.pngの説明が続きます
図dmn-list.pngの説明

n要素のリストでは、List_name[n]を使用してリストの先頭からnth要素を起動し、List_name[-n]を使用してリストの末尾からnth要素を起動します。 この例では、リスト項目2を起動するには、「素数[1]」または「素数[-4]」を使用します。

リスト記法を含むデシジョンには、適切な組込みリスト関数を使用することもできます。 たとえば、次の式のデシジョンは、「素数」デシジョンのすべてのアイテムの合計を返します。

dmn_listcall-png.pngの説明が続きます
図dmn_listcall-png.pngの説明

ノート:

  • リスト項目の1つとして関数を追加すると、リスト表記は全体として結果を返しません。 ただし、デシジョン・モデル全体を通して他のリスト項目の結果を依然として起動することができます。

  • FEELシンタックスによれば、すべての表記で表現フィールドの水平リストを定義することもできます。 たとえば、10未満のすべての素数のリストは、[2,3,4,5]と定義することができます。