AccumulateArray

モジュール: FoundationLite

連続する反復で出現する配列を結合します。

名前 範囲 説明
Input value
inArray <T>Array 結合する配列
Input value
inMaxSize Integer* 0 - 記憶される最後の要素の最大数
Input value
inReset Bool アキュムレータの状態をリセット
Output value
outArray <T>Array 結合された配列

このフィルターの型は、任意の有効な型を表す型変数 T を使用して定義されています。 詳しくはこちら.

使用例

基本的な例を実装するには、次の手順を実行します。
  • CreateArray を使用して、1x3 の配列 [1, 2, 3] を作成します。
  • AccumulateArrayLoop(または任意の Enumerate* フィルター)の本体部分に配置します。
  • 作成したベクトルをフィルターの inArray 入力に接続します。
  • k 回のループ実行後、出力 outArray は以下のようになります:
k = 1
outArray = [1, 2, 3]

k = 2
outArray = [1, 2, 3, 1, 2, 3]

k = 3
outArray = [1, 2, 3, 1, 2, 3, 1, 2, 3]

outArray の最大サイズを設定することも可能です。上記の例では、inMaxSize6 を設定すると、2 回目のループ実行後に 新しいデータoutArray に追加され、古いデータ は削除されます。



k = 1
outArray = [1, 2, 3]

k = 2
outArray = [1, 2, 3, 1, 2, 3]

k = 3
outArray = 1, 2, 3 [1, 2, 3, 1, 2, 3]

エラー

このフィルターは、問題が発生した場合に例外としてエラーを通知することがあります。エラーへの対処方法については、エラーハンドリングをご覧ください。

発生する可能性のある例外の一覧:

エラータイプ 説明
DomainError AccumulateArray では inMaxSize は負にできません。

複雑さのレベル

このフィルタは Basicレベルで使用できます。

関連項目

  • Loop – 入力が最初に False を返した時点で終了するループを生成します。