AccumulateArray
モジュール: | FoundationLite |
---|
連続する反復で出現する配列を結合します。
名前 | 型 | 範囲 | 説明 | |
---|---|---|---|---|
![]() |
inArray | <T>Array | 結合する配列 | |
![]() |
inMaxSize | Integer* | 0 - ![]() |
記憶される最後の要素の最大数 |
![]() |
inReset | Bool | アキュムレータの状態をリセット | |
![]() |
outArray | <T>Array | 結合された配列 |
このフィルターの型は、任意の有効な型を表す型変数 T を使用して定義されています。 詳しくはこちら.
使用例
基本的な例を実装するには、次の手順を実行します。
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]
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]
- CreateArray を使用して、1x3 の配列 [1, 2, 3] を作成します。
- AccumulateArray を Loop(または任意の Enumerate* フィルター)の本体部分に配置します。
- 作成したベクトルをフィルターの inArray 入力に接続します。
- k 回のループ実行後、出力 outArray は以下のようになります:
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 の最大サイズを設定することも可能です。上記の例では、inMaxSize に 6 を設定すると、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 を返した時点で終了するループを生成します。