Типизация цикла в Kotlin
До сих пор тип в цикле по списку не писали. Kotlin выводил его сам. Тип можно поставить явно. Его пишут после имени переменной:
val lst: List<Int> = listOf(1, 2, 3)
for (num: Int in lst) {
println(num)
}
У списка строк тип элемента другой, и у переменной цикла он тот же:
val lst: List<String> = listOf("a", "b", "c")
for (elem: String in lst) {
println(elem)
}
Индекс ячейки - целое число:
val lst: List<Int> = listOf(1, 2, 3)
for (i: Int in lst.indices) {
println(lst[i])
}
Сумму копят в переменной целого типа.
На экран попадет 6:
val lst: List<Int> = listOf(1, 2, 3)
var sum: Int = 0
for (num: Int in lst) {
sum += num
}
println(sum)
Строку копят в переменной строкового типа.
На экран попадет "abc":
val lst: List<String> = listOf("a", "b", "c")
var res: String = ""
for (elem: String in lst) {
res += elem
}
println(res)
Дан код:
val lst = listOf(4, 5, 6)
for (num in lst) {
println(num)
}
Явно расставьте типы.
Дан код:
val lst = listOf("x", "y", "z")
for (elem in lst) {
println(elem)
}
Явно расставьте типы.
Дан код:
val lst = listOf(2, 4, 6)
var sum = 0
for (num in lst) {
sum += num
}
Явно расставьте типы.
Дан код:
val lst = listOf("x", "y", "z")
var res = ""
for (elem in lst) {
res += elem
}
Явно расставьте типы.