package magma
import "github.com/IBM/fp-go/magma"
Index ¶
- func ConcatAll[A any](m Magma[A]) func(A) func([]A) A
- func Endo[A any](f func(A) A) func(Magma[A]) Magma[A]
- func FilterFirst[A any](p func(A) bool) func(Magma[A]) Magma[A]
- func FilterSecond[A any](p func(A) bool) func(Magma[A]) Magma[A]
- func GenericConcatAll[GA ~[]A, A any](m Magma[A]) func(A) func(GA) A
- func GenericMonadConcatAll[GA ~[]A, A any](m Magma[A]) func(GA, A) A
- func MonadConcatAll[A any](m Magma[A]) func([]A, A) A
- type Magma
Functions ¶
func ConcatAll ¶
ConcatAll concats all items using the semigroup and a starting value
func Endo ¶
func FilterFirst ¶
func FilterSecond ¶
func GenericConcatAll ¶
GenericConcatAll concats all items using the semigroup and a starting value
func GenericMonadConcatAll ¶
func MonadConcatAll ¶
Types ¶
type Magma ¶
type Magma[A any] interface { Concat(x A, y A) A }
func First ¶
func MakeMagma ¶
func Reverse ¶
func Second ¶
Source Files ¶
- Version
- v1.0.151 (latest)
- Published
- Nov 23, 2024
- Platform
- linux/amd64
- Imports
- 2 packages
- Last checked
- 4 months ago –
Tools for package owners.