gleam_zlists/interop

Types

pub external type ZList(a)

Functions

pub external fn append(ZList(ZList(t))) -> ZList(t)
pub external fn cartesian(ZList(t), ZList(t)) -> ZList(t)
pub external fn count(ZList(t)) -> Int
pub external fn drop(Int, ZList(t)) -> ZList(t)
pub external fn dropwhile(fn(t) -> Bool, ZList(t)) -> ZList(t)
pub external fn expand(ZList(t)) -> List(t)
pub external fn filter(fn(t) -> Bool, ZList(t)) -> ZList(t)
pub external fn foldl(fn(t, acc) -> acc, acc, ZList(t)) -> acc
pub external fn foreach(fn(t) -> any, ZList(t)) -> Nil
pub external fn generate(
  ZList(t),
  fn(t) -> ZList(t1),
) -> ZList(t1)
pub external fn map(fn(a) -> b, ZList(a)) -> ZList(b)
pub external fn merge(ZList(t), ZList(t)) -> ZList(t)
pub external fn new_1(List(t), fn() -> List(t)) -> ZList(t)
pub external fn new_2(ZList(t), fn() -> ZList(t)) -> ZList(t)
pub external fn print(ZList(t)) -> Nil
pub external fn recurrent_2(t, fn(t) -> t) -> ZList(t)
pub external fn recurrent_3(
  t,
  t1,
  fn(t, t1) -> tuple(t, t1),
) -> ZList(t)
pub external fn scroll(Int, ZList(t)) -> tuple(List(t), ZList(t))
pub external fn seq(Int, Int, Int) -> ZList(Int)
pub external fn splitwith(
  fn(t) -> Bool,
  ZList(t),
) -> tuple(List(t), ZList(t))
pub external fn take(Int, ZList(t)) -> ZList(t)
pub external fn takewhile(fn(t) -> Bool, ZList(t)) -> ZList(t)
pub external fn unique_1(ZList(t)) -> ZList(t)
pub external fn unique_2(fn(t, t) -> Bool, ZList(t)) -> ZList(t)
pub external fn zip(ZList(a), ZList(b)) -> ZList(tuple(a, b))
pub external fn ziph(ZList(a), ZList(b)) -> ZList(tuple(a, b))