Там написано «Предупреждение», а не «ошибка».
Warning: Kotlin: Parameter 'i' is never used, could be renamed to _
Код прекрасно компилируется, он просто сообщает, что неиспользуемый лямбда-параметр можно переименовать в _
чтобы сделать более очевидным, что лямбда-параметр не используется.
Итак, чтобы ответить на ваш вопрос, вы правильно построили массив.Однако, если по какой-то причине вы хотели использовать индекс для построения массива, вы можете оставить его по имени и использовать его для вычислений внутри лямбда-выражения, которое выполняется для построения каждого элемента массива.Например:
val array = Array(10, { i -> i * 10 })
Что приведет к массиву вроде:
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
Кроме того, обратите внимание, что вы использовали var
, это означает, что ваша переменная array
изменяемый (то есть вся переменная может быть переназначена).Вероятно, это не то, что вам нужно, поэтому вам следует отдать предпочтение val
, если вы не хотите, чтобы переменная изменялась.