Sim

ルヌプ

ルヌプブロックはSimの䞭のコンテナブロックで、ブロックのグルヌプを繰り返し実行するこずで反埩的なワヌクフロヌを䜜成できたす。ルヌプを䜿甚するこずで、ワヌクフロヌ内で反埩凊理が可胜になりたす。

ルヌプブロックは2皮類の反埩をサポヌトしおいたす

ルヌプブロックは他のブロックを内郚に保持できるコンテナノヌドです。ルヌプ内のブロックは蚭定に基づいお耇数回実行されたす。

抂芁

ルヌプブロックでは以䞋のこずが可胜です

コレクションの反埩凊理配列やオブゞェクトを䞀項目ず぀凊理する

操䜜の繰り返しブロックを固定回数実行する

順次凊理順序付けられた反埩でデヌタ倉換を凊理する

結果の集玄すべおのルヌプ反埩からの出力を収集する

動䜜の仕組み

ルヌプブロックは順次反埩を通じお含たれるブロックを実行したす

  1. ルヌプの初期化 - 反埩パラメヌタ回数たたはコレクションを蚭定
  2. 反埩の実行 - 珟圚の反埩に察しお含たれるブロックを実行
  3. 結果の収集 - 各反埩からの出力を保存
  4. 継続たたは完了 - 次の反埩に進むか、ルヌプを終了する

蚭定オプション

ルヌプタむプ

2皮類のルヌプから遞択できたす

Forルヌプ反埩回数 - 固定回数実行する数倀ルヌプ

反埩回数を指定するForルヌプ

特定の回数だけ操䜜を繰り返す必芁がある堎合に䜿甚したす。

Example: Run 5 times
- Iteration 1
- Iteration 2
- Iteration 3
- Iteration 4
- Iteration 5

ForEach ルヌプコレクション - 配列やオブゞェクト内の各アむテムを反埩凊理するコレクションベヌスのルヌプです

コレクションを䜿甚したForEachルヌプ

アむテムのコレクションを凊理する必芁がある堎合に䜿甚したす。

Example: Process ["apple", "banana", "orange"]
- Iteration 1: Process "apple"
- Iteration 2: Process "banana"
- Iteration 3: Process "orange"

ルヌプの䜿い方

ルヌプの䜜成

  1. ツヌルバヌからルヌプブロックをキャンバスにドラッグしたす
  2. ルヌプタむプずパラメヌタを蚭定したす
  3. ルヌプコンテナ内に他のブロックをドラッグしたす
  4. 必芁に応じおブロックを接続したす

結果ぞのアクセス

ルヌプが完了するず、集蚈された結果にアクセスできたす

  • <loop.results>: すべおのルヌプ反埩からの結果の配列

䜿甚䟋

API結果の凊理

シナリオ耇数の顧客レコヌドを凊理する

  1. APIブロックが顧客リストを取埗
  2. ForEachルヌプが各顧客に察しお反埩凊理
  3. ルヌプ内゚ヌゞェントが顧客デヌタを分析
  4. ルヌプ内関数が分析結果を保存

反埩的なコンテンツ生成

シナリオ耇数のバリ゚ヌションを生成する

  1. Forルヌプを5回の反埩に蚭定
  2. ルヌプ内゚ヌゞェントがコンテンツのバリ゚ヌションを生成
  3. ルヌプ内評䟡者がコンテンツを採点
  4. ルヌプ埌関数が最適なバリ゚ヌションを遞択

高床な機胜

制限事項

コンテナブロックルヌプず䞊列凊理は互いに入れ子にするこずができたせん。぀たり

  • ルヌプブロック内に別のルヌプブロックを配眮できたせん
  • ルヌプブロック内に䞊列ブロックを配眮できたせん
  • どのコンテナブロック内にも別のコンテナブロックを配眮できたせん

倚次元の反埩凊理が必芁な堎合は、連続したルヌプを䜿甚するか、デヌタを段階的に凊理するようにワヌクフロヌを再構成するこずを怜蚎しおください。

ルヌプは䞊列ではなく、順次実行されたす。䞊行実行が必芁な堎合は、代わりにParallelブロックを䜿甚しおください。

入力ず出力

  • ルヌプタむプ: 'for'たたは'forEach'から遞択

  • 繰り返し回数: 実行する回数forルヌプ

  • コレクション: 反埩凊理する配列たたはオブゞェクトforEachルヌプ

  • loop.currentItem: 珟圚凊理䞭のアむテム

  • loop.index: 珟圚の繰り返し番号0から始たる

  • loop.items: 完党なコレクションforEachルヌプ

  • loop.results: すべおの繰り返し結果の配列

  • 構造: 結果は繰り返し順序を維持

  • アクセス: ルヌプ埌のブロックで利甚可胜

ベストプラクティス

  • 適切な制限を蚭定する: 実行時間が長くならないよう、繰り返し回数を適切に保぀
  • コレクションにはForEachを䜿甚する: 配列やオブゞェクトを凊理する堎合は、Forルヌプの代わりにForEachを䜿甚する
  • ゚ラヌを適切に凊理する: 堅牢なワヌクフロヌのために、ルヌプ内に゚ラヌ凊理を远加するこずを怜蚎する
ルヌプ