【发布时间】:2015-09-21 12:05:20
【问题描述】:
我在Swift 中对此进行了研究,但我对自定义下标与方法和函数相比在哪些方面有用感到困惑。使用它们而不是使用方法/函数有什么威力?
【问题讨论】:
我在Swift 中对此进行了研究,但我对自定义下标与方法和函数相比在哪些方面有用感到困惑。使用它们而不是使用方法/函数有什么威力?
【问题讨论】:
这纯粹是风格。只要您喜欢这种语法,就使用下标:
myObject[mySubscript] = newValue
关于这个:
myObject.setValue(newValue, forSubscript: mySubscript)
下标更简洁,在适当的情况下使用时,意图更清晰。
【讨论】:
subscript关键字只是为了组织,编译器在看到subscript关键字时不做任何计算,只是为了让程序员更好地组织我的代码...?
myObject.setValue(newValue, forSubscript: mySubscript) 更改为 myObject[mySubscript] = newValue。
引用数组元素的方式更简单、更清晰:myArray[1] 或 myArray.objectAtIndex(1)?
您是想说myArray[1...3],还是每次都必须说myArray.sliceFromIndex(1).throughIndex(3) 之类的话就好了?
嘿,你知道吗?算术运算符也只是函数。所以我们不要放弃他们,所以我们不得不说类似
let sum = a.addedTo(b.multipliedBy(c))
真的不一样吗?真正拥有算术运算符有什么威力?
【讨论】: