Semigroup

object Semigroup
Companion:
class
class Object
trait Matchable
class Any

Value members

Concrete methods

@inline
def apply[F](using F: Semigroup[F]): Semigroup[F]
def instance[A](f: (A, => A) => A): Semigroup[A]

Make an associative binary function into an instance.

Make an associative binary function into an instance.

def iterate[F[_], A](a: A)(f: A => A)(using F: Applicative[F], m: Semigroup[F[A]]): F[A]

point(a) append (point(f(a)) append (point(f(f(a)))...

point(a) append (point(f(a)) append (point(f(f(a)))...

def repeat[F[_], A](a: A)(using F: Applicative[F], m: Semigroup[F[A]]): F[A]

point(a) append (point(a) append (point(a)...

point(a) append (point(a) append (point(a)...