Использование компонентов () функций в массиве kotlin - PullRequest
0 голосов
/ 04 апреля 2020

Почему в массивах в kotlin есть методы component # (), в то время как мы можем использовать индексы?

Хотя их реализации используют get (index), так почему они существуют?

Ответы [ 2 ]

4 голосов
/ 04 апреля 2020

component#() методы используются для Разрушающие объявления

val arr = intArrayOf(1, 2, 3)
val (a, b, c) = arr // a = 1, b = 2, c = 3
3 голосов
/ 04 апреля 2020

Почему в массивах в kotlin есть методы component # (), в то время как мы можем использовать индексы?

Они предназначены для разрешения объявления деструктуризации в массиве.

например

val array = arrayOf("First element", "Second element", "Third element")
val (first, _, third) = array
// Prints "First element".
println(first)
// Prints "Third element".
println(third)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...