The Lambda class is a collection of methods to support functional programming. It is ideally used with using Lambda and then acts as an extension to Iterable types.

On static platforms, working with the Iterable structure might be slower than performing the operations directly on known types, such as Array and List.

If the first argument to any of the methods is null, the result is unspecified.

See also:

Static methods

staticarray<A>(it:Iterable<A>):Array<A>

Creates an Array from Iterable it.

If it is an Array, this function returns a copy of it.

staticfold<A, B>(it:Iterable<A>, f:(item:A, result:B) ‑> B, first:B):B

Functional fold on Iterable it, using function f with start argument first.

If it has no elements, the result is first.

Otherwise the first element of it is passed to f alongside first. The result of that call is then passed to f with the next element of it, and so on until it has no more elements.

If it or f are null, the result is unspecified.