A
Applicative instance
This means that we can write:
val mean: Fold[Int, Int] = (sum |@| count)(_ / _)
An Applicative instance is also a Functor instance so we can write:
val meanTimes2 = mean.map(_ * 2)
Value members
Concrete methods
Inherited methods
def apply10[A, B, C, D, E, FF, G, H, I, J, R](fa: => Fold[M, T, A], fb: => Fold[M, T, B], fc: => Fold[M, T, C], fd: => Fold[M, T, D], fe: => Fold[M, T, E], ff: => Fold[M, T, FF], fg: => Fold[M, T, G], fh: => Fold[M, T, H], fi: => Fold[M, T, I], fj: => Fold[M, T, J])(f: (A, B, C, D, E, FF, G, H, I, J) => R): Fold[M, T, R]
- Inherited from
- Applicative
def apply11[A, B, C, D, E, FF, G, H, I, J, K, R](fa: => Fold[M, T, A], fb: => Fold[M, T, B], fc: => Fold[M, T, C], fd: => Fold[M, T, D], fe: => Fold[M, T, E], ff: => Fold[M, T, FF], fg: => Fold[M, T, G], fh: => Fold[M, T, H], fi: => Fold[M, T, I], fj: => Fold[M, T, J], fk: => Fold[M, T, K])(f: (A, B, C, D, E, FF, G, H, I, J, K) => R): Fold[M, T, R]
- Inherited from
- Applicative
def apply12[A, B, C, D, E, FF, G, H, I, J, K, L, R](fa: => Fold[M, T, A], fb: => Fold[M, T, B], fc: => Fold[M, T, C], fd: => Fold[M, T, D], fe: => Fold[M, T, E], ff: => Fold[M, T, FF], fg: => Fold[M, T, G], fh: => Fold[M, T, H], fi: => Fold[M, T, I], fj: => Fold[M, T, J], fk: => Fold[M, T, K], fl: => Fold[M, T, L])(f: (A, B, C, D, E, FF, G, H, I, J, K, L) => R): Fold[M, T, R]
- Inherited from
- Applicative
Filter l
according to an applicative predicate.
Filter l
according to an applicative predicate.
- Inherited from
- Applicative
Returns the given argument if cond
is false
, otherwise, unit lifted into F.
Returns the given argument if cond
is false
, otherwise, unit lifted into F.
- Inherited from
- Applicative