🔥 소개

116자
2분

Swift에서는 클래스, 구조체, 열거형에 subscript를 정의할 수 있답니다. 서브스크립트는 컬렉션, 리스트, 시퀀스의 멤버 요소에 접근하는 간편한 방법이에요. 서브스크립트를 사용하면 별도의 설정자(setter)와 접근자(getter) 메서드 없이 인덱스로 값을 설정하고 가져올 수 있지요.

예를 들어, Array 인스턴스의 요소에는 someArray[index]처럼 접근하고, Dictionary 인스턴스의 요소에는 someDictionary[key]와 같이 접근합니다. 참 쉽죠?

한 가지 타입에 여러 개의 서브스크립트를 정의할 수도 있어요. 서브스크립트에 전달하는 인덱스 값의 타입에 따라 적절한 서브스크립트 오버로드가 선택됩니다. 그리고 서브스크립트는 1차원에 국한되지 않아요. 여러분의 사용자 정의 타입에 맞게 다중 입력 매개변수를 가진 서브스크립트를 정의할 수도 있답니다.

서브스크립트를 잘 활용하면 코드가 더욱 간결해지고 가독성도 좋아집니다. 컬렉션이나 시퀀스를 다룰 때 꼭 필요한 기능이니, 앞으로 Swift 프로그래밍을 하면서 서브스크립트를 자주 만나게 될 거예요. 익숙해지면 정말 편리하다는 걸 느낄 수 있을 겁니다!