Signature: fold(iterator: Iterator<T>, initial: U, function: (U, T) -> U) -> U

Description: Reduces an iterator to a single value by repeatedly applying a function.

Parameters

Returns: any

Example

range(1, 5) |> fold(0, add)  // sum: 0+1+2+3+4 = 10