为Swift 内建类型Int添加了一个整型下标。该下标[n]返回对应位数上的数字 如: print(12[0])----------2 print(7869[1])----------------6 print(786543[2])----------------------5
时间: 2023-09-23 16:13:34 浏览: 52
详解Swift中的下标访问用法
同样是Swift语言的问题,您可以像下面这样为Int类型添加一个整型下标来实现您所需的功能:
```swift
extension Int {
subscript(index: Int) -> Int? {
var decimalBase = 1
for _ in 0..<index {
decimalBase *= 10
}
let digit = (self / decimalBase) % 10
return digit
}
}
```
然后,您就可以像这样使用该下标:
```swift
let number = 786543
print(number[2]) // 输出:5
```
这是因为`number[2]`返回的是数字786543的第三位数字,即5。同理,`number[1]`返回的是数字786543的第二位数字,即4。
阅读全文