Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktPmLsLTp 215 of 522 menu
◀ ▶

Типизация цикла в 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 }

Явно расставьте типы.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить