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

fn map

Applies f to every element.

Example:

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

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

fn main() io {
  var out: List<i32> = []
  for await x in nums() |> map(x => x * 10) { out.push(x) }
  print("{out}")
}
Вывод
[10, 20, 30]
pub(api) fn map<T, U, E, effect F>(s: stream<T, E>, f: fn(T) -> U F escaping) -> stream<U, E>  F

С версии. 1.0.0-beta

Параметры

ИмяТип
sstream<T, E>
ffn(T) -> U F escaping

Возвращает

stream<U, E> F

Эффекты

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

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

См. также