🔥 소개

116자
2분

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

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

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

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

YouTube 영상

채널 보기
Trie 자료구조 완전 정복 - 개념부터 시각화까지 | Trie 자료구조 이야기
AI는 왜 수백 차원의 벡터를 사용할까? 고차원 공간과 행렬 | 선형대수학
마지막편, 10억 개 데이터 검색이 0.3ms면 끝나는 이유와 LSM-Tree의 등장
마지막편, 트라이 노드를 50% 이상 줄이는 방법? 압축 트라이 성능 분석 | Trie 자료구조 이야기
7편, 파이썬으로 구현하는 B-Tree
내적의 기하학적 의미와 코사인 유사도 원리 | 선형대수학
Trie 자료구조 완전 정복 - 개념부터 시각화까지 | Trie 자료구조 이야기
트라이(Trie) 자료구조: 파이썬으로 삽입(Insert) 연산 구현하기 | Trie 자료구조 이야기