# 배열

배열 작업은 배열 변수에 대한 작업을 수행합니다.

##### 블록

##### 텍스트

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' | 변수 블록에 지정된 배열 변수를 대상 배열 변수에 쓸 수 있습니다. [모두]가 활성화된 경우 소스 값 블록에 지정된 변수나 상수, 식을 대상 배열 변수에 씁니다.

메모: 배열 작업과 관련된 스위치 개체를 만들고 트리거 유형을 구성할 수 있습니다.

(예제 1)

ArrayInt 배열의 데이터 타입이 INT이고 5개 요소를 포함한다고 가정합니다.

조건 | 오브젝트(대상) | 모든 요소 | 요소 수 | 파라미터(소스) | 결과
##### 블록 [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)

2개의 배열 ArrayInt1 및 ArrayInt2의 데이터 유형이 INT이고 각각 5개 요소를 포함한다고 가정해 보겠습니다.

조건 | 오브젝트(대상) | 모든 요소 | 요소 수 | 파라미터(소스) | 결과
##### 블록 [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);