У меня вопрос по поводу Котлина.Я попробовал две версии Kotlin, 1.0.0 и 1.2.6.Используя Kotlin, мы можем инициализировать массив и получить доступ к его элементу следующим образом.
val n: Int = 10
val arr = Array(n, { it } )
val i: Int = 0
println(arr[i])
Однако я получил ошибку с этим кодом.
val n: Long = 10
val arr = Array(n, { it } )
val i: Long = 0
println(arr[i])
Кажется, что этоЕдинственный способ привести Long к Int, чтобы скомпилировать этот код.
val n: Long = 10
val arr = Array(n.toInt(), { it } )
val i: Long = 0
println(arr[i.toInt()])
Тем не менее, он кажется мне слишком избыточным, но я не смог найти никаких решений.Так что мой вопрос
- Есть ли способ инициализировать массивы и элементы доступа с помощью переменной Long?
- Есть ли у Kotlin какие-либо причины, по которым переменная Long здесь не должна приниматься?