Kotlin Инициализация массива Int с помощью диапазонов - PullRequest
0 голосов
/ 17 января 2020

Есть ли способ инициализировать массив в Kotlin таким образом с помощью диапазона и смешанных чисел.

intArrayOf(4, 10, 3, 20..24)

Содержимое массива должно быть [4, 10, 3, 20, 21, 22, 23, 24]

Ответы [ 2 ]

2 голосов
/ 17 января 2020
intArrayOf(4, 10, 3, *((20..24).toList().toIntArray()))
0 голосов
/ 17 января 2020

Следуя ответу @ardenit, вы можете сделать его более привлекательным:

fun IntRange.arr() = this.toList().toIntArray()

fun main() {
    intArrayOf(4, 10 , *(20..24).arr(), *(90 until 95).arr()) // [4, 10, 20, 21, 22, 23, 24, 90, 91, 92, 93, 94]

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...