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