Reducer

object Reducer extends ReducerInstances
Companion
class
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply[C, M](u: C => M, cs: (C, M) => M, sc: (M, C) => M)(implicit M: Semigroup[M]): Reducer[C, M]

Reducer derived from unit, cons, and snoc. Permits more sharing than UnitReducer.apply.

Reducer derived from unit, cons, and snoc. Permits more sharing than UnitReducer.apply.

Inherited methods

def ReverseListReducer[C]: Reducer[C, List[C]]
Inherited from
ReducerInstances
def foldReduce[F[_], A, B : Monoid](a: F[A])(implicit evidence$2: Monoid[B], f: Foldable[F], r: Reducer[A, B]): B
Inherited from
ReducerInstances
def identityReducer[M](implicit mm: Semigroup[M]): Reducer[M, M]

The reducer derived from any semigroup. Not implicit because it is suboptimal for most reducer applications.

The reducer derived from any semigroup. Not implicit because it is suboptimal for most reducer applications.

Inherited from
ReducerInstances
def reducer[C, M](u: C => M, cs: (C, M) => M, sc: (M, C) => M)(implicit sm: Semigroup[M]): Reducer[C, M]

Alias for scalaz.Reducer.apply.

Alias for scalaz.Reducer.apply.

Inherited from
ReducerInstances
def unitConsReducer[C, M](u: C => M, cs: (C, M) => M)(implicit sm: Semigroup[M]): Reducer[C, M]
Inherited from
ReducerInstances
def unitLazyConsReducer[C, M](u: C => M, cs: (C, => M) => M)(implicit sm: Semigroup[M]): Reducer[C, M]
Inherited from
ReducerInstances
def unitReducer[C, M](u: C => M)(implicit mm: Semigroup[M]): Reducer[C, M]

Alias for scalaz.UnitReducer.apply.

Alias for scalaz.UnitReducer.apply.

Inherited from
ReducerInstances

Implicits

Inherited implicits

implicit
val AllReducer: Reducer[Boolean, Boolean @@ Conjunction]

The "and" semigroup.

The "and" semigroup.

Inherited from
ReducerInstances
implicit
val AnyReducer: Reducer[Boolean, Boolean]

The "or" semigroup.

The "or" semigroup.

Inherited from
ReducerInstances
implicit
Inherited from
ReducerInstances
implicit
Inherited from
ReducerInstances
implicit
Inherited from
ReducerInstances
implicit
Inherited from
ReducerInstances
implicit
def EndoReducer[A]: Reducer[A => A, Endo[A]]

Accumulate endomorphisms.

Accumulate endomorphisms.

Inherited from
ReducerInstances
implicit
def FirstOptionReducer[A]: Reducer[Option[A], Option[A] @@ First]
Inherited from
ReducerInstances
implicit
def FirstReducer[A]: Reducer[A, Option[A] @@ First]
Inherited from
ReducerInstances
implicit
def IListReducer[C]: Reducer[C, IList[C]]

Collect Cs into an ilist, in order.

Collect Cs into an ilist, in order.

Inherited from
ReducerInstances
implicit
Inherited from
ReducerInstances
implicit
def LastOptionReducer[A]: Reducer[Option[A], Option[A] @@ Last]
Inherited from
ReducerInstances
implicit
def LastReducer[A]: Reducer[A, Option[A] @@ Last]
Inherited from
ReducerInstances
implicit
def ListReducer[C]: Reducer[C, List[C]]

Collect Cs into a list, in order.

Collect Cs into a list, in order.

Inherited from
ReducerInstances
implicit
Inherited from
ReducerInstances
implicit

Collect Cs into an NonEmptyList, in order.

Collect Cs into an NonEmptyList, in order.

Inherited from
ReducerInstances
implicit
Inherited from
ReducerInstances
implicit
def StreamReducer[C]: Reducer[C, Stream[C]]

Collect Cs into a stream, in order.

Collect Cs into a stream, in order.

Inherited from
ReducerInstances
implicit
def UnitReducer[C]: Reducer[C, Unit]

Ignore Cs.

Ignore Cs.

Inherited from
ReducerInstances
implicit
def VectorReducer[C]: Reducer[C, Vector[C]]

Collect Cs into a vector, in order.

Collect Cs into a vector, in order.

Inherited from
ReducerInstances