UnitReducer

sealed abstract
class UnitReducer[C, M] extends Reducer[C, M]
Companion
object
trait Reducer[C, M]
class Object
trait Matchable
class Any

Type members

Inherited classlikes

Inherited from
Reducer

Value members

Abstract methods

def unit(c: C): M

Concrete methods

def cons(c: C, m: M): M
def snoc(m: M, c: C): M
override
def unfoldlOpt[B](seed: B)(f: B => Maybe[(B, C)]): Maybe[M]
Definition Classes
override
def unfoldrOpt[B](seed: B)(f: B => Maybe[(C, B)]): Maybe[M]
Definition Classes

Inherited methods

def append(a1: M, a2: => M): M
Inherited from
Reducer
def compose[N](r: Reducer[C, N]): Reducer[C, (M, N)]

Distribute Cs to M and N.

Distribute Cs to M and N.

Inherited from
Reducer
Inherited from
Reducer
def unfoldl[B](seed: B)(f: B => Maybe[(B, C)])(implicit M: Monoid[M]): M
Inherited from
Reducer
def unfoldr[B](seed: B)(f: B => Maybe[(C, B)])(implicit M: Monoid[M]): M
Inherited from
Reducer

Implicits

Implicits

implicit