fn filter
The elements for which p holds.
Example:
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
Параметры
| Имя | Тип |
|---|---|
s | stream<T, E> |
p | fn(&T) -> bool F escaping |
Возвращает
stream<T, E> F
Эффекты
не объявлены (чистая, пока тело не говорит иное)
Определено в: std/stream/stream.oxl:81