fp_gl/semigroup

Functions

pub fn concat_all(m: Semigroup(a), empty: a) -> fn(List(a)) -> a
pub fn constant(it: a) -> Semigroup(a)
pub fn first() -> Semigroup(a)
pub fn intercalate(middle: a) -> fn(Semigroup(a)) -> Semigroup(a)
pub fn last() -> Semigroup(a)
pub fn max(o: Ord(a)) -> Semigroup(a)
pub fn min(o: Ord(a)) -> Semigroup(a)
pub fn reverse(s: Semigroup(a)) -> Semigroup(a)
pub fn struct1(defunc: Defunc1(a, b), semigroup1: Semigroup(a)) -> Semigroup(
  b,
)
pub fn struct2(defunc: Defunc2(a, b, c), semigroup1: Semigroup(a), semigroup2: Semigroup(
    b,
  )) -> Semigroup(c)
pub fn struct3(defunc: Defunc3(a, b, c, d), semigroup1: Semigroup(
    a,
  ), semigroup2: Semigroup(b), semigroup3: Semigroup(c)) -> Semigroup(
  d,
)
pub fn tuple1(semigroup1: Semigroup(a)) -> Semigroup(#(a))
pub fn tuple2(semigroup1: Semigroup(a), semigroup2: Semigroup(b)) -> Semigroup(
  #(a, b),
)
pub fn tuple3(semigroup1: Semigroup(a), semigroup2: Semigroup(b), semigroup3: Semigroup(
    c,
  )) -> Semigroup(#(a, b, c))