Fergus Hewson
11/07/2024, 3:00 AMclass A
val factory = { a: A = A() -> println(a) }
groostav
11/07/2024, 7:18 AMClass A
val factory = fun(a: A = A()) { println(a) }
groostav
11/07/2024, 7:19 AMAnonymous functions cannot specify default values for their parameters.nope
Klitos Kyriacou
11/07/2024, 9:22 AMclass A
fun main() {
fun factoryFun(a: A = A()) { println(a) }
val factory = ::factoryFun
factoryFun() // OK
factory() // Error: No value passed for parameter 'a'
val factory2 = { factoryFun() }
factory2() // OK
}