public interface MonadPlus<CRE> extends MonadZero<CRE>
| Modifier and Type | Method and Description |
|---|---|
default <T> MonoidK<CRE,T> |
asMonoid() |
<T> Monoid<Higher<CRE,T>> |
monoid() |
default <T> Monoid<Higher<CRE,T>> |
narrowMonoid() |
default <T> Higher<CRE,T> |
plus(Higher<CRE,T> a,
Higher<CRE,T> b) |
default <T> Higher<CRE,T> |
sum(ListX<Higher<CRE,T>> list) |
default <T> Higher<CRE,T> |
zero()
e.g.
|
filter_, filter, narrowZeroflatMap_, flatMap, flatten, inject, mapM, replicate, sequence, traverse