Alias for >>=|
Use this to force implicit conversion of M[A] to MA[M, A].
Use this to force implicit conversion of M[A] to MA[M, A]. Useful when the original type contains a member with the same name as MA, for example:
scala> List(1, 2, 3).min res0: Int = 1 scala> List(1, 2, 3).asMA.min res1: Option[Int] = Some(1)
This is less noisy than the alternative:
scala> (List(1, 2, 3): MA[List, Int]).min res2: Option[Int] = Some(1)
Returns a MA with the type parameter M
equal to [A] M[N[A]], given that type A
is constructed from type constructor N
.
Returns a MA with the type parameter M
equal to [A] M[N[A]], given that type A
is constructed from type constructor N
.
This allows composition of type classes for M
and N
. For example:
(List(List(1)).comp.map {2 +}) assert_=== List(List(3))
Puts the given write value into a writer transformer, lifted into a pointed functor, and associates with this M[A] value
Puts the given write value that is produced by applying the given function into a writer transformer, lifted into a pointed functor, and associates with this M[A] value
Puts the given write value into a writer transformer and associates with this M[A] value
Puts the write value that is produced by applying the given function into a writer transformer and associates with this M[A] value
Selects groups of elements that satisfy p and discards others.
Splits the elements into groups that alternatively satisfy and don't satisfy the predicate p.
Accumulates values MA[A] and MA[B], and returns an ApplicativeBuilder that can accumulate further such values.
Accumulates values MA[A] and MA[B], and returns an ApplicativeBuilder that can accumulate further such values. These values can be then applied to a provided function through the Applicative Functor for M.
Example:
(1.some ⊛ 2.some) apply { (a, b, c) => a + b + c) } === Some(3) (1.some ⊛ 2.some ⊛ 3.some) tupled === Some((1, 2, 3))
An ApplicativeBuilder that has accumulated value: M[A]
and b: M[B]
.
Alias for join
Alias for join
Alias for traverse
Alias for traverse
Alias for all
Alias for all
Alias for any
Alias for any
Right associative alias for element
Right associative alias for element
Alias for element
Alias for element
Alias for >>= and flatMap
Alias for >>= and flatMap
Alias for >>=|
Alias for >>=|
Alias for map
Alias for map
Alias for map2
Alias for map2
Alias for |@|
Alias for |@|