вызывать разные переменные с одинаковым префиксом, меняя только суффикс - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть 20 переменных (это может быть 20 различных элементов mutableList, или это могут быть 20 кнопок или любые другие объекты), например:

var ex1 
var ex2 
var ex3 
...
var ex20 

И мне нужно сделать цикл for, который будет выглядеть так:

for (i in 0 until 20) {
//here i want to do something with variable that i have declared earlier
i+1
}

Итак, как я могу пройти через все переменные?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Создайте массив var [] ex и вставьте все двадцать элементов var в этот массив. Итерация массива внутри цикла for для доступа к 20 элементам var

0 голосов
/ 10 ноября 2018

Это на самом деле не возможно, вы должны действительно взглянуть на использование массивов для такого рода поведения.

val array = arrayOf(5, 32, 555, 921)

//To get numbers in array
for(num in array) {
    //Do something
}

//To change numbers in array
for(i in 0 until array.size) {
    array[i] = 2
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...