Signature: filter(iterator: iterator, predicate: function) -> iterator

Description: Filters elements in an iterator based on a predicate function.

Parameters

Returns: Iterator

Example

let evens = filter(range(1, 6), fn(x) { x % 2 == 0 })
forEach(evens, print)  // Prints: 2, 4