Documentation
¶
Index ¶
- func ConcatAll[A any](s Semigroup[A]) func(A) func([]A) A
- func GenericConcatAll[GA ~[]A, A any](s Semigroup[A]) func(A) func(GA) A
- func GenericMonadConcatAll[GA ~[]A, A any](s Semigroup[A]) func(GA, A) A
- func MonadConcatAll[A any](s Semigroup[A]) func([]A, A) A
- func ToMagma[A any](s Semigroup[A]) M.Magma[A]
- type Semigroup
- func AltSemigroup[HKTA any, LAZYHKTA ~func() HKTA](falt func(HKTA, LAZYHKTA) HKTA) Semigroup[HKTA]
- func ApplySemigroup[A, HKTA, HKTFA any](fmap func(HKTA, func(A) func(A) A) HKTFA, fap func(HKTFA, HKTA) HKTA, ...) Semigroup[HKTA]
- func First[A any]() Semigroup[A]
- func FunctionSemigroup[A, B any](s Semigroup[B]) Semigroup[func(A) B]
- func Last[A any]() Semigroup[A]
- func MakeSemigroup[A any](c func(A, A) A) Semigroup[A]
- func Reverse[A any](m Semigroup[A]) Semigroup[A]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenericConcatAll ¶
func GenericMonadConcatAll ¶
func MonadConcatAll ¶
Types ¶
type Semigroup ¶
func AltSemigroup ¶ added in v1.0.31
func ApplySemigroup ¶
func ApplySemigroup[A, HKTA, HKTFA any]( fmap func(HKTA, func(A) func(A) A) HKTFA, fap func(HKTFA, HKTA) HKTA, s Semigroup[A], ) Semigroup[HKTA]
* HKTA = HKT<A> HKTFA = HKT<func(A)A>
func FunctionSemigroup ¶
FunctionSemigroup forms a semigroup as long as you can provide a semigroup for the codomain.
func MakeSemigroup ¶
Click to show internal directories.
Click to hide internal directories.