# 配列

配列変数のオペレーションを実行します。

##### ブロック

##### テキスト

arraySet(TARGET_ARR, EXPRESSION, 1);
1 2 5 3

全要素

arraySetAllItems(TARGET_ARR, EXPRESSION);
1/4 2 5

1: オペレーション

2: 設定先

3: 要素数

4: 全要素

5: ソース

### オペレーション

[SetTo] | ##### ブロック [SetTo] ##### テキスト 'arraySet' 'arraySetAllItems' | 値ブロックで指定した変数、定数、または式を設定先配列変数に書き込みます。
[CopyTo] | ##### ブロック [CopyTo] ##### テキスト 'arrayCopy' 'arrayCopyAllItems' | 変数ブロックで指定した配列変数を設定先配列変数に書き込みます。 [すべて] を有効にした場合、ソースの値ブロックで指定した変数、定数、または式を設定先の配列変数に書き込みます。

MEMO: 様々なトリガーで配列を実行するスイッチを作ることもできます。

(例: 1)

5 つの INT データタイプの要素をもつ配列 ArrayInt があるとします。

条件 | オブジェクト (設定先) | 全要素 | 要素数 | パラメーター (ソース) | 結果
##### ブロック [SetTo] ##### テキスト 'arraySet' 'arraySetAllItems' | ArrayInt | 有効 | - | 100 | ArrayInt[0]=100 ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100 ArrayInt[4]=100
ArrayInt[1] | 無効 | 3 | 100 | ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100

#### ArrayInt

##### ブロック

##### テキスト

arraySetAllItems(ArrayInt, 100);

#### ArrayInt[1]

##### ブロック

##### テキスト

arraySet(ArrayInt[1], 100, 3);

(例: 2)

5 つの INT データタイプの要素をもつ配列が 2 つあるとします。ArrayInt1 と ArrayInt2 です。

条件 | オブジェクト (設定先) | 全要素 | 要素数 | パラメーター (ソース) | 結果
##### ブロック [CopyTo] ##### テキスト 'arrayCopy' 'arrayCopyAllItems' | ArrayInt1 | 有効 | - | ArrayInt2 | ArrayInt1[0]=ArrayInt2[0] ArrayInt1[1]=ArrayInt2[1] ArrayInt1[2]=ArrayInt2[2] ArrayInt1[3]=ArrayInt2[3] ArrayInt1[4]=ArrayInt2[4]
ArrayInt1[2] | 無効 | 3 | ArrayInt2[0] | ArrayInt1[2]=ArrayInt2[0] ArrayInt1[3]=ArrayInt2[1] ArrayInt1[4]=ArrayInt2[2]

#### ArrayInt1

##### ブロック

##### テキスト

arrayCopyAllItems(ArrayInt1, ArrayInt2);

#### ArrayInt1[2]

##### ブロック

##### テキスト

arrayCopy(ArrayInt1[2], ArrayInt2[0],3);