[kotlin] 배열의 요소를 일정 범위로 제한하는 방법은?

예를 들어, 다음과 같은 배열이 있다고 가정해봅시다:

val numbers = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

만약 해당 배열의 인덱스 2부터 6까지의 요소들을 가지고 새로운 배열을 생성하고 싶다면, 다음과 같이 sliceArray 함수를 사용합니다:

val slicedArray = numbers.sliceArray(2..6)

이렇게 하면 slicedArray[3, 4, 5, 6, 7]와 같은 값을 가지게 됩니다.

또한, sliceArray 함수를 사용하여 여러 개의 범위를 지정할 수도 있습니다. 예를 들어, 배열의 인덱스 0부터 3까지와 인덱스 7부터 9까지의 요소들을 가진 배열을 생성하려면 다음과 같이 sliceArray 함수를 사용합니다:

val slicedArray = numbers.sliceArray(listOf(0..3, 7..9))

이렇게 하면 slicedArray[1, 2, 3, 8, 9, 10]와 같은 값을 가지게 됩니다.

추가로, sliceArray 함수는 요소의 일부분을 제한하는 것이 아닌 원본 배열의 복사본을 반환하므로, 원본 배열은 변경되지 않습니다.