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