OxL Справочник OxL
РусскийEnglish

fn filter

The elements for which p holds.

Example:

oxl✓ проверяется в CI
use std.stream { filter }

fn nums() -> stream<i32> {
  for i in 1..=6 { yield i }
}

fn main() io {
  var out: List<i32> = []
  for await x in nums() |> filter(x => *x % 2 == 0) { out.push(x) }
  print("{out}")
}
Вывод
[2, 4, 6]
pub(api) fn filter<T, E, effect F>(s: stream<T, E>, p: fn(&T) -> bool F escaping) -> stream<T, E>  F

С версии. 1.0.0-beta

Параметры

ИмяТип
sstream<T, E>
pfn(&T) -> bool F escaping

Возвращает

stream<T, E> F

Эффекты

не объявлены (чистая, пока тело не говорит иное)

Определено в: std/stream/stream.oxl:81

См. также