Package fj

Interface Semigroup.Definition<A>

All Known Subinterfaces:
Monoid.AltDefinition<A>, Monoid.Definition<A>, Ord.AltDefinition<A>, Ord.Definition<A>, Semigroup.AltDefinition<A>
Enclosing class:
Semigroup<A>

public static interface Semigroup.Definition<A>
Primitives functions of Semigroup: minimal definition and overridable methods.
  • Method Details

    • append

      A append(A a1, A a2)
    • prepend

      default F<A,A> prepend(A a)
    • sum

      default A sum(A a, F0<Stream<A>> as)
    • multiply1p

      default A multiply1p(int n, A a)
    • dual

      default Semigroup.Definition<A> dual()