🔥 소개

116자
2분

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

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

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

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

YouTube 영상

채널 보기
class-validator 와 DTO | NestJS 가이드
함수형 데이터 타입 | 프로그래머를 위한 카테고리 이론
리더 펑터 - 함수도 펑터다! | 프로그래머를 위한 카테고리 이론
앨런 튜링이 들려주는 튜링 테스트와 보편 기계 이야기
Pro펑터, 입력과 출력을 동시에 다루는 펑터 | 프로그래머를 위한 카테고리 이론
Product와 Coproduct가 Bifunctor인 이유 | 프로그래머를 위한 카테고리 이론
변환 파이프로 컨트롤러 코드 깔끔하게 만들기 | NestJS 가이드
NestJS 빌트인 파이프 ParseIntPipe, ParseUUIDPipe 사용하기 | NestJS 가이드