自定义下标在哪里适合超过 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))

真的不一样吗?拥有算术运算符的真正力量是什么?