🔥 소개

116자
2분

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

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

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

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

YouTube 영상

채널 보기
AI에서 선형대수학이 중요한 이유
벡터의 정의와 덧셈 연산 | 선형대수학
11편, 왜 DB마다 성능이 다를까? 엔진별 B-Tree 저장 방식 비교
BTree 노드의 구조는?
AI에서 고차원 임베딩이 무엇일까?
Trie 자료구조 파이썬 구현: Search와 Starts With 연산 | Trie 자료구조 이야기
숫자 하나가 AI 모델의 운명을 바꾼다? | 선형대수학
AI는 데이터를 어떻게 분류할까? 벡터의 거리와 KNN 알고리즘 | 선형대수학