Notice
Recent Posts
Recent Comments
Link
大器晩成
[Extensions] 멤버의 확장(서브 스크립트) 본문
- 확장은 기존 타입에 새로운 서브 스크립트를 추가할 수 있습니다.
Apple 공식문서 예제
- Int 타입에 정수 서브 스크립트를 추가합니다. 이 서브 스크립트[n]는 숫자의 오른쪽부터 [n]에 위치하는 자리의 숫자를 반환합니다.
extension Int {
subscript(digitIndex: Int) -> Int {
var decimalBase = 1
for _ in 0..<digitIndex {
decimalBase *= 10
}
return (self / decimalBase) % 10
}
}
746381295[0]
// returns 5
746381295[1] // 746381295 / 10 ==> 74638129 % 10 ==> 나머지는 5
// returns 9
746381295[2]
// returns 2
746381295[8]
// returns 7
728x90
'iOS > Swift 문법' 카테고리의 다른 글
[Protocols] 프로토콜(Protocol) (0) | 2025.01.09 |
---|---|
[Extensions] 멤버의 확장(중첩타입, Nested Types) (0) | 2025.01.07 |
[Extensions] 생성자의 확장 (0) | 2024.12.26 |
[Extensions] 멤버의 확장(메서드) (0) | 2024.12.23 |
[Extensions] 멤버의 확장 (계산 속성) (0) | 2024.12.23 |