[swift] 서브스크립트(Subscripts)
서브스크립트는 인스턴스 이름 뒤에 대괄호를 사용하여 특정 값에 접근하도록 정의됩니다. 다음은 배열에 대한 서브스크립트의 예시입니다.
struct MyArray {
var array = [1, 2, 3, 4, 5]
subscript(index: Int) -> Int {
get {
return array[index]
}
set(newValue) {
array[index] = newValue
}
}
}
var arr = MyArray()
print(arr[0]) // 1
arr[0] = 10
print(arr[0]) // 10
위 예제에서 MyArray
구조체에는 subscript
가 정의되어 있습니다. 이는 인덱스에 해당하는 배열 내 요소에 접근하거나 값을 설정하는 방법을 정의합니다.
이것이 Swift의 서브스크립트의 간단한 개요입니다. 서브스크립트는 클래스, 구조체 및 열거형에서 사용될 수 있으며, 다양한 유형 및 매개변수를 통해 유연하게 정의할 수 있습니다.