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

fn dedup

Drops an element equal to the one before it.

Example:

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

fn nums() -> stream<i32> {
  for i in [1, 1, 2, 2, 2, 1] { yield i }
}

fn main() io {
  var out: List<i32> = []
  for await x in nums() |> dedup() { out.push(x) }
  print("{out}")
}
Вывод
[1, 2, 1]
pub(api) fn dedup<T: Eq, E>(s: stream<T, E>) -> stream<T, E>

С версии. 1.0.0-beta

Параметры

ИмяТип
sstream<T, E>

Возвращает

stream<T, E>

Эффекты

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

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

См. также