semigroup library

Classes

BaseSemigroup<T>
BaseSemigroup is an abstract class that defines a generic type for Semigroups.

Functions

concatAll<T>(BaseSemigroup<T> semigroup) → T Function(List<T>) Function(T)
Creates a function that concatenates a list of elements starting from a given element.
constant<A>(A a) → BaseSemigroup<A>
Creates a semigroup that always returns a specific constant value, ignoring its arguments.
first<A>() → BaseSemigroup<A>
Creates a semigroup that always selects the first of two elements.
intercalate<A>(A middle) → BaseSemigroup<A> Function(BaseSemigroup<A>)
Creates a semigroup that concatenates elements with a specific "middle" element.
last<A>() → BaseSemigroup<A>
Creates a semigroup that always selects the second of two elements.
max<A>(Ord<A> order) → BaseSemigroup<A>
Creates a semigroup that uses an Ord instance to pick the maximum of two elements.
min<A>(Ord<A> order) → BaseSemigroup<A>
Creates a semigroup that uses an Ord instance to pick the minimum of two elements.
reverse<A>(BaseSemigroup<A> semigroup) → BaseSemigroup<A>
Creates a semigroup that reverses the order of its arguments before concatenating.