🔥 소개

116자
2분

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

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

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

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

YouTube 영상

채널 보기
트라이(Trie) 자료구조: 파이썬으로 삽입(Insert) 연산 구현하기 | Trie 자료구조 이야기
행렬의 기본 연산 - 행렬 덧셈, 스칼라 곱, 전치 | 선형대수학
벡터의 정의와 덧셈 연산 | 선형대수학
Trie 자료구조 파이썬 구현: Search와 Starts With 연산 | Trie 자료구조 이야기
숫자 하나가 AI 모델의 운명을 바꾼다? | 선형대수학
트라이(Trie)를 이용한 자동 완성 알고리즘 | Trie 자료구조 이야기
AI 추천 시스템의 원리, 벡터 사이의 각도와 코사인 유사도 | 선형대수학
숫자 하나가 AI 모델의 운명을 바꾼다? | 선형대수학