How do I specify a default value for a function ty...
# getting-started
b
How do I specify a default value for a function type parameter? e.g. I want to make the
action
parameter optional by giving it a default "no-op" value
Copy code
fun move(predicate: (Node<T> -> Boolean), action: (Node<T> -> Unit)) {
   // body
}
ok, got it
Copy code
fun move(predicate: (Node<T>) -> Boolean, action: (Node<T>) -> Unit = { (T) -> Unit }) {
 // body
}
e
you could write
Copy code
fun move(predicate: (Node<T> -> Boolean), action: (Node<T>) -> Unit = { })
just like in ordinary code you could write
Copy code
val action: (Node<T>) -> Unit = { }
🙏 1
👆 3