自定义下标在哪里适合超过 methods/functions,为什么?
Where would custom subscripts be suited over methods/functions and why?
我在 Swift 中对此进行了研究,并且对于与方法和函数相比自定义下标在哪里有用感到困惑。使用它们而不是使用 method/func 有什么好处?
这纯粹是风格上的。只要您喜欢这种语法,就可以使用下标:
myObject[mySubscript] = newValue
关于这个:
myObject.setValue(newValue, forSubscript: mySubscript)
下标更简洁,在适当的情况下使用时,意图更清晰。
myArray[1]
或 myArray.objectAtIndex(1)
哪个更容易、更清晰地引用数组元素?
您想说myArray[1...3]
,还是每次都说 myArray.sliceFromIndex(1).throughIndex(3)
之类的话就好了?
嘿,你知道吗?算术运算符也只是函数。所以我们不要放弃他们,所以我们不得不说
let sum = a.addedTo(b.multipliedBy(c))
真的不一样吗?拥有算术运算符的真正力量是什么?
我在 Swift 中对此进行了研究,并且对于与方法和函数相比自定义下标在哪里有用感到困惑。使用它们而不是使用 method/func 有什么好处?
这纯粹是风格上的。只要您喜欢这种语法,就可以使用下标:
myObject[mySubscript] = newValue
关于这个:
myObject.setValue(newValue, forSubscript: mySubscript)
下标更简洁,在适当的情况下使用时,意图更清晰。
myArray[1]
或 myArray.objectAtIndex(1)
哪个更容易、更清晰地引用数组元素?
您想说myArray[1...3]
,还是每次都说 myArray.sliceFromIndex(1).throughIndex(3)
之类的话就好了?
嘿,你知道吗?算术运算符也只是函数。所以我们不要放弃他们,所以我们不得不说
let sum = a.addedTo(b.multipliedBy(c))
真的不一样吗?拥有算术运算符的真正力量是什么?