У нас есть типизация аргумента
action: () -> Unit
Где
action
у нас функция, которая ничего не возвращает
В документации было описано, что при создании функции, если мы не указываем тип, который она возвращает и не пишем
return
в ней, она становится
() -> Unit
Но по итогу я не понял, почему получается так
Required: () → Unit
Found: Unit
Я же передал функцию, которая возвращает
Unit
, почему он мне пишет, что я передал просто тип
Unit
, если я передаю функцию, а не вызываю ее в месте аргумента?
fun printHello() {
println("Hello")
}
val printH = { println("Hello") }
fun repeatN(n: Int, action: () -> Unit) {
for(num in 1..n) {
action()
}
}
repeatN(5, printHello)