object
Monoid
Type Members
-
case class
Cons[S, A](run: (S) ⇒ (A, S)) extends Product with Serializable
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
implicit
object
Void extends Monoid[Unit]
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
evaluate[S, A](s: S, m: Cons[S, A]): A
-
def
execute[S, A](s: S, m: Cons[S, A]): S
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
implicit
def
listMonoid[A]: Monoid[List[A]] { def zero: scala.collection.immutable.Nil.type }
-
implicit
def
mapMonoid[A, C, B[A, C] <: Traversable[(A, C)]](implicit y: CanBuildFrom[B[A, C], (A, C), B[A, C]]): Monoid[B[A, C]]
-
def
modify[S, A](f: (S) ⇒ S)(implicit arg0: Monoid[A]): Cons[S, A]
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
pure[S, A](a: A): Cons[S, A]
-
def
put[S, A](s: S)(implicit arg0: Monoid[A]): Cons[S, A]
-
implicit
def
setMonoid[A]: Monoid[Set[A]]
-
implicit
def
stateMonoid[S, A](implicit arg0: Monoid[A]): Monoid[Cons[S, A]]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
implicit
def
traversableMonoid[A, B[A] <: Traversable[A]](implicit y: CanBuildFrom[B[A], A, B[A]]): Monoid[B[A]]
-
implicit
def
tupleMonoid[A, B](implicit arg0: Monoid[A], arg1: Monoid[B]): Monoid[(A, B)]
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
Different base implementation of several instances of Monoids