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