array_reverse_ext 함수 설명
array_reverse_ext
함수는 array_reverse
와 유사하지만, 수정된 배열을 반환하는 대신에 전달된 원본 배열을 수정합니다. 기본적으로 전체 배열을 반전시키지만, offset
과 length
값을 제공하여 배열의 일부만 반전시킬 수 있습니다. 이 함수는 배열에서 수정된 요소의 수를 반환합니다.
문법
array_reverse_ext(array, [offset], [length]);
인수 설명
인수 | 유형 | 설명 |
---|---|---|
array | Array | 사용할 배열 |
offset | Real | 배열에서의 오프셋 또는 시작 인덱스입니다. 음수 값을 설정하면 배열의 끝에서부터 계산됩니다. 시작 인덱스는 array_length(array) + offset 이 됩니다. |
length | Real | 탐색할 요소의 수입니다. 음수 값을 설정하면 배열을 역순으로 탐색합니다 (즉, 인덱스의 내림차순으로). |
반환 값
- Real: 배열에서 유효한 요소의 수
예제
다음은 array_reverse_ext
함수를 사용하는 예제입니다.
values = [1, 2, 3, 4, 8, 7, 6, 5];
array_reverse_ext(values, -4, 4);
위 코드는 먼저 values
라는 배열을 생성합니다. 그런 다음 array_reverse_ext
를 사용하여 마지막 네 개의 요소의 순서를 반전시킵니다.
활용 예제
- 전체 배열 반전
gml myArray = [10, 20, 30, 40, 50]; array_reverse_ext(myArray);
- 부분 배열 반전 (오프셋과 길이 사용)
gml myArray = [1, 2, 3, 4, 5, 6]; array_reverse_ext(myArray, 2, 3); // 인덱스 2부터 3개의 요소 반전
- 음수 오프셋 사용
gml myArray = [100, 200, 300, 400, 500]; array_reverse_ext(myArray, -2, 2); // 마지막 두 요소 반전
- 음수 길이 사용
gml myArray = [5, 4, 3, 2, 1]; array_reverse_ext(myArray, 0, -3); // 처음 3개의 요소를 반전
이와 같은 다양한 예제를 통해 array_reverse_ext
함수의 활용 방법을 이해할 수 있습니다.