配列

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

ブロック

テキスト

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);