ループの作成
ループを作成してリストや配列を繰り返します。 loop論理表記法を使用すると、For、SomeおよびEveryという3つの異なるタイプのループを作成できます。
- 対象: リストに対して反復し、式を返します。
- 一部: 少なくとも1つのリスト・アイテムが式で定義されたテスト条件を満たしているかどうかを確認し、ブール値を返します。
- 毎: すべてのリスト・アイテムが式で定義されたテスト条件を満たしているかどうかを確認し、ブール値を返します。
ループ・ロジックを使用してデシジョンを作成する手順は、次のとおりです:
- 新しいデシジョン要素をモデルに追加します。
- グラフ・ビューで、ダイアグラム・パレットの「デシジョン」の横にある「展開」
をクリックします。 「ループ」を選択し、キャンバスにドラッグします。 エレメントをダブルクリックして、そのロジックを編集します。 プロパティ・ペインからループ・ロジックを編集することもできます。要素を選択して「プロパティを開く」
を選択し、プロパティ・ペインで「名前」フィールドの横にある「編集」
をクリックします。
「閉じる」
をクリックしてキャンバスに戻ります。
- リスト・ビューで、デシジョン・バーの「新しいデシジョンを加える」
をクリックし、デシジョンの作成ウィンドウから「ループ」を選択します。
空のループ・デシジョンが作成されます。
- グラフ・ビューで、ダイアグラム・パレットの「デシジョン」の横にある「展開」
- 「操作」列で、ドロップダウン・メニューから作成するループのタイプを選択します。 対応する式フィールドに、ループ変数を入力します。
- inフィールドに、反復処理を行うリストまたは配列を入力します。 returnまたは「適合」のフィールドに、それぞれ戻り式(forループ)またはテスト式(一部とすべてのループ)を入力します。 自動提示メニューを表示するには、Ctrl+Spaceを押します。 メニューに表示される任意のデシジョン出力、変数、関数、およびキーワードを使用して、in、return、「適合」フィールド内の式を定義できます。 式を定義するにはFEEL構文を使用します。
- 必要に応じて、returnフィールドおよび「適合」フィールドの論理表記法を変更して、ネストされたロジックを作成します。 これらのフィールドでは、デフォルトで式表記が選択されています。 「変更body
」をクリックし、使用可能なオプションとは異なる表記を選択します。 選択した表記法のロジックを構成します。 「本文を変更」メニューから、これらのフィールドから表記法を切取りまたはコピーし、モデル内の別の同じフィールドに貼り付けることもできます。
- さらに、Forループの場合は、「条件の追加」ボタンを使用して条件(where)を追加できます。
- 判断ロジックの完了後、「保存」をクリックして変更を手動で保存および検証します。 デシジョン・モデル内で行った変更も、自動的に保存され、時折検証されます。 デシジョン内にエラーがある場合は、そのエラーが表示されます。
- 次の例は、リスト・アイテムの正方形を戻す単純なForループを示しています:
- 次のデシジョンには、リスト内の少なくとも1つの要素が50より大きいかどうかをチェックするループが含まれています:
- 次のデシジョンには、リスト内のすべての要素が50より大きいかどうかをチェックする各ループが含まれています: