티스토리 뷰
안녕하세요. 오늘은 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