Задать вопрос
@Boris009

Почему аргумент не видит функцию, как тип функция?

У нас есть типизация аргумента 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)
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы