Skip to content

@reduce

Reduce an array to a single value by applying a helper.

Returns: any

@reduce(arr fn initial)
Name Type Description
arr array Source array
fn helper Reducer helper receiving (accumulator, element)
initial any Initial accumulator value
# Sum an array
def @add "$acc: number $n: number -> number" @num($acc + $n)
set $nums [1 2 3 4]
set $sum @reduce($nums @add 0)
  • @map — transform each element
  • @filter — keep elements by predicate