티스토리 뷰

언어 소개 - Swift

Swift - 서브스크립트

최초의 펭귄 2018. 6. 3. 14:30

안녕하세요. 오늘은 Swift의 서브스크립트에 대해 알아보는 시간을 갖겠습니다.

서브스크립트란?

별도의 설정자나 접근자 없이 인덱스를 통해 값을 가져오기 설정할 수 있습니다.
Array에서 [index]로 접근하거나 Dictionary의 [key]로 접근하여
값을 설정하고 가져오는 문법이 바로 서브스크립트입니다.

서브스크립트 사용 문법

subscript(index: Int) -> String{
    set(value){ // 생략 가능하며 newValue로 전달인자를 사용할 수 있습니다.
        print(index, value)
    }
    get{
        return "hello world"
    }
}

간단하죠? 만약 설정자가 필요없고 값을 가져오는 기능만 하고 싶다면
다음과 같이 선언이 가능합니다.

subscript(index: Int) -> String{
    return "hello world"
}

Swift는 여러 개의 서브스크립트를 가질 수 있습니다.
다양한 매개변수 타입을 사용하여 서브스크립스를 구현할 수 있습니다.

마치며

Swift를 공부하면서 모든 기능을 사용할 수 있도록 지원하는 언어라고 생각합니다.
연산자를 재정의, 생성할 수 있으며 서브스크립트도 정의하며 고차함수를 지원하는 언어
다양한 언어들의 좋은 기능들을 뽑아 Swift만의 방식으로 녹아낸 언어라고 생각합니다.
위 글의 질문은 하단의 댓글로 남겨주시고 오늘은 글이 짧습니다. 양해 부탁드립니다.

감사합니다.

'언어 소개 - Swift' 카테고리의 다른 글

Swift - 접근지정자  (1) 2018.06.02
Swift - 클로저  (0) 2018.06.02
Swift - 프로퍼티  (0) 2018.06.01
Swift - 클래스와 구조체  (0) 2018.05.31
Swift - 옵셔널  (0) 2018.05.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday