大器晩成

[Extensions] 멤버의 확장(서브 스크립트) 본문

iOS/Swift 문법

[Extensions] 멤버의 확장(서브 스크립트)

zerobugpark 2025. 1. 5. 23:56

 

  • 확장은 기존 타입에 새로운 서브 스크립트를 추가할 수 있습니다. 

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