Используя kotlin, я могу повторить действие, по крайней мере, двумя способами:
val times = 5
// First option
for (i in 0 until times) {
print("Action $i")
}
// Second option
repeat(times) {
print("Action $it")
}
Я хотел бы знать цель repeat
.
- Следует ли заменить традиционную петлю
for
на функцию repeat
, если это возможно? - Или есть специальные случаи для этой функции?
- Есть ли какие-либо преимущества в функции
repeat
?
РЕДАКТИРОВАТЬ
Я провел небольшое исследование по этому вопросу.Поскольку kotlin является проектом с открытым исходным кодом, я мог загружать исходники и проверять историю git.
Я обнаружил, что функция
1) repeat
заменяет расширение times
.
public inline fun Int.times(body : () -> Unit)
2) KT-7074 .times
функция устарела.Но почему?