Функция repeat
Функция repeat
выполняет переданное действие
(блок кода) указанное количество раз. Первым параметром
принимает целое число n - количество повторений,
а вторым параметром - лямбда-функцию с действием для выполнения.
В лямбду передается текущий индекс повторения (от 0
до n-1).
Синтаксис
inline fun repeat(times: Int, action: (Int) -> Unit)
Пример
Выведем строку "Hello"
пять раз:
repeat(5) {
println("Hello")
}
Результат выполнения кода:
Hello
Hello
Hello
Hello
Hello
Пример
Используем индекс повторения для вывода нумерованного списка:
repeat(3) { index ->
println("${index + 1}. Item")
}
Результат выполнения кода:
1. Item
2. Item
3. Item
Пример
Создадим массив из пяти одинаковых элементов:
val list = mutableListOf<String>()
repeat(5) {
list.add("element")
}
println(list)
Результат выполнения кода:
['element', 'element', 'element', 'element', 'element']
Пример
Используем индекс для создания массива с последовательными числами:
val numbers = mutableListOf<Int>()
repeat(5) { i ->
numbers.add(i * 10)
}
println(numbers)
Результат выполнения кода:
[0, 10, 20, 30, 40]
Пример
Если передать 0
или отрицательное число
в параметр times
, действие не выполнится ни разу:
repeat(0) {
println("This won't be printed")
}
repeat(-3) {
println("This also won't be printed")
}
Результат выполнения кода:
(no output)