Package fj
Interface Monoid.Definition<A>
-
- All Superinterfaces:
Semigroup.Definition<A>
- All Known Subinterfaces:
Monoid.AltDefinition<A>
public static interface Monoid.Definition<A> extends Semigroup.Definition<A>
Primitives functions of Monoid: minimal definition and overridable methods.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Monoid.Definition<A>
dual()
A
empty()
default A
multiply(int n, A a)
default A
multiply1p(int n, A a)
default A
sum(A a, F0<Stream<A>> as)
default A
sum(F0<Stream<A>> as)
-
Methods inherited from interface fj.Semigroup.Definition
append, prepend
-
-
-
-
Method Detail
-
empty
A empty()
-
multiply1p
default A multiply1p(int n, A a)
- Specified by:
multiply1p
in interfaceSemigroup.Definition<A>
-
dual
default Monoid.Definition<A> dual()
- Specified by:
dual
in interfaceSemigroup.Definition<A>
-
-