5

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]ですか?

4

2 に答える 2