我刚刚查看了Kotlin
标准库,发现了一些奇怪的扩展函数componentN
,其中 N 是从 1 到 5 的索引。
所有类型的原语都有函数。例如:
/**
* Returns 1st *element* from the collection.
*/
@kotlin.internal.InlineOnly
public inline operator fun IntArray.component1(): Int {
return get(0)
}
它看起来对我来说很奇怪。我对开发人员的动机感兴趣。array.component1()
打电话而不是打电话更好array[0]
吗?