Higher Order functions

Function as parameters


fun map[A, B](Array[A] input, (A) -> (B) function) -> Array[B] {
╰╴No statement matched
// implementation }
thp

Function as return


fun generate_generator() -> () -> Int {
╰╴No statement matched
// code... return fun() { 322 } } val generator = generate_generator() // A function val value = generate_generator()() // An Int
thp