Я читаю раздел Аргументы по умолчанию в документации Kotlin, и я наткнулся на этот информационный блок:
Но если последний аргумент лямбда передается вВызов функции вне скобок, передача значений по умолчанию для параметров не допускается:
fun foo(bar: Int = 0, baz: Int = 1, qux: () -> Unit) { ... }
foo(1) { println("hello") } // Uses the default value baz = 1
foo { println("hello") } // Uses both default values bar = 0 and baz = 1
Я пытаюсь понять, что здесь говорится.
Мне известно, что для первых двух параметров не нужно передавать значения.Третий параметр, кажется, является функцией, возвращающей тип Unit
.
Это все, что я получил из их объяснения: But if a last argument lambda is passed to a function call outside the parentheses, passing no values for the default parameters is allowed
Я понимаю, что третий параметр не нуженбыть переданным в?