배열 생성 함수 설명
array_create
함수는 주어진 크기의 배열을 생성하는 데 사용됩니다. 이 함수에 배열의 길이를 전달하면, 배열의 "핸들"이 반환되며 이를 변수에 할당할 수 있습니다. 이렇게 생성된 배열의 각 항목은 기본적으로 0으로 초기화됩니다. 하지만 선택적으로 초기화 값을 지정할 수도 있습니다. 초기화 값을 제공하면, 새 배열의 모든 인덱스가 0 대신 해당 값으로 설정됩니다. 이 경우 함수의 성능 오버헤드가 증가할 수 있습니다.
배열의 각 항목을 함수로 초기화하려면 array_create_ext
를 사용할 수 있습니다.
문법
array_create(size, [value]);
인수 설명
인수 | 타입 | 설명 |
---|---|---|
size | Real | 생성할 배열의 크기 |
value | Any | (선택 사항) 모든 배열 인덱스를 초기화하는 데 사용할 값 |
반환값
- 배열
예제
instance_array = array_create(100, noone);
위 코드는 100개의 항목을 가진 새로운 배열을 생성하고, 각 항목을 키워드 noone
으로 설정한 후, 이를 변수 instance_array
에 할당합니다.
활용 예제
- 기본 배열 생성
my_array = array_create(50);
이 코드는 50개의 항목을 가진 배열을 생성하고, 모든 항목을 0으로 초기화합니다.
- 특정 값으로 배열 초기화
my_array = array_create(10, 5);
이 코드는 10개의 항목을 가진 배열을 생성하고, 모든 항목을 5로 초기화합니다.
- 배열 크기 동적으로 변경
my_array = array_create(20);
my_array = array_create(30, 1);
첫 번째 줄에서 20개의 항목을 가진 배열을 생성한 후, 두 번째 줄에서 30개의 항목을 가진 배열을 생성하고 모든 항목을 1로 초기화합니다.
- 배열의 각 항목에 함수 적용
function initialize_value(index) {
return index * 2;
}
my_array = array_create_ext(10, initialize_value);
이 코드는 10개의 항목을 가진 배열을 생성하고, 각 항목을 인덱스의 두 배로 초기화합니다.
- 배열의 특정 인덱스에 값 할당
my_array[0] = "Hello";
my_array[1] = "World";
이 코드는 배열의 첫 번째 인덱스에 "Hello", 두 번째 인덱스에 "World"를 할당합니다.