filter (Function)
Signature: filter(iterator: Iterator<t0>, predicate: (t0) -> bool) -> Iterator<t0>
Description: Filters elements in an iterator based on a predicate function.
Parameters
- iterator (Iterator
): The iterator to filter - predicate ((t0) -> bool): The predicate function that returns true for elements to keep
Returns: Iterator
Example
let evens = filter(range(1, 6), fn(x) { x % 2 == 0 })
forEach(evens, print) // Prints: 2, 4
evens = filter (range (1, 6), \x => x % 2 == 0)
forEach (evens, print) // Prints: 2, 4