Documentation
¶
Index ¶
- func Append[GA ~func(yield func(A) bool), A any](tail A) func(GA) GA
- func Concat[GT ~func(yield func(T) bool), T any](left, right GT) GT
- func Empty[GA ~func(yield func(A) bool), A any]() GA
- func MapToArray[GA ~func(yield func(A) bool), GB ~[]B, A, B any](f func(A) B) func(GA) GB
- func MapToArrayWithIndex[GA ~func(yield func(A) bool), GB ~[]B, A, B any](f func(int, A) B) func(GA) GB
- func MonadAppend[GA ~func(yield func(A) bool), A any](f GA, tail A) GA
- func MonadMapToArray[GA ~func(yield func(A) bool), GB ~[]B, A, B any](fa GA, f func(A) B) GB
- func MonadMapToArrayWithIndex[GA ~func(yield func(A) bool), GB ~[]B, A, B any](fa GA, f func(int, A) B) GB
- func MonadReduce[GA ~func(yield func(A) bool), A, B any](fa GA, f func(B, A) B, initial B) B
- func MonadReduceWithIndex[GA ~func(yield func(A) bool), A, B any](fa GA, f func(int, B, A) B, initial B) B
- func MonadSequence[GA ~func(yield func(HKTA) bool), HKTA, HKTRA any](fof func(HKTA) HKTRA, m M.Monoid[HKTRA], ta GA) HKTRA
- func MonadTraverse[GA ~func(yield func(A) bool), GB ~func(yield func(B) bool), ...](fmap_b func(HKT_B, func(B) GB) HKT_GB, fof_gb func(GB) HKT_GB, ...) HKT_GB
- func MonadTraverseReduce[GA ~func(yield func(A) bool), GB, A, B, HKTB, HKTAB, HKTRB any](fof func(GB) HKTRB, fmap func(func(GB) func(B) GB) func(HKTRB) HKTAB, ...) HKTRB
- func MonadTraverseReduceWithIndex[GA ~func(yield func(A) bool), GB, A, B, HKTB, HKTAB, HKTRB any](fof func(GB) HKTRB, fmap func(func(GB) func(B) GB) func(HKTRB) HKTAB, ...) HKTRB
- func MonadTraverseWithIndex[GA ~func(yield func(A) bool), A, HKTB, HKTRB any](fof func(HKTB) HKTRB, m M.Monoid[HKTRB], ta GA, f func(int, A) HKTB) HKTRB
- func Monoid[GA ~func(yield func(A) bool), A any]() M.Monoid[GA]
- func Of[GA ~func(yield func(A) bool), A any](a A) GA
- func Prepend[GA ~func(yield func(A) bool), A any](head A) func(GA) GA
- func Sequence[GA ~func(yield func(HKTA) bool), HKTA, HKTRA any](fof func(HKTA) HKTRA, m M.Monoid[HKTRA]) func(GA) HKTRA
- func ToArray[GA ~func(yield func(A) bool), GB ~[]A, A any](fa GA) GB
- func Traverse[GA ~func(yield func(A) bool), GB ~func(yield func(B) bool), ...](fmap_b func(func(B) GB) func(HKT_B) HKT_GB, fof_gb func(GB) HKT_GB, ...) func(GA) HKT_GB
- func TraverseReduce[GA ~func(yield func(A) bool), GB, A, B, HKTB, HKTAB, HKTRB any](fof func(GB) HKTRB, fmap func(func(GB) func(B) GB) func(HKTRB) HKTAB, ...) func(GA) HKTRB
- func TraverseReduceWithIndex[GA ~func(yield func(A) bool), GB, A, B, HKTB, HKTAB, HKTRB any](fof func(GB) HKTRB, fmap func(func(GB) func(B) GB) func(HKTRB) HKTAB, ...) func(GA) HKTRB
- func TraverseWithIndex[GA ~func(yield func(A) bool), A, HKTB, HKTRB any](fof func(HKTB) HKTRB, m M.Monoid[HKTRB], f func(int, A) HKTB) func(GA) HKTRB
- type Seq
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Concat ¶
Concat concatenates two sequences, yielding all elements from left followed by all elements from right.
func MapToArray ¶
func MapToArrayWithIndex ¶
func MonadAppend ¶
func MonadMapToArray ¶
func MonadReduce ¶
func MonadReduceWithIndex ¶
func MonadSequence ¶
func MonadTraverse ¶
func MonadTraverse[GA ~func(yield func(A) bool), GB ~func(yield func(B) bool), A, B, HKT_B, HKT_GB_GB, HKT_GB any]( fmap_b func(HKT_B, func(B) GB) HKT_GB, fof_gb func(GB) HKT_GB, fmap_gb func(HKT_GB, func(GB) func(GB) GB) HKT_GB_GB, fap_gb func(HKT_GB_GB, HKT_GB) HKT_GB, ta GA, f func(A) HKT_B) HKT_GB
* We need to pass the members of the applicative explicitly, because golang does neither support higher kinded types nor template methods on structs or interfaces
HKTRB = HKT<GB> HKTB = HKT<B> HKTAB = HKT<func(A)B>
func MonadTraverseReduce ¶
func MonadTraverseWithIndex ¶
func MonadTraverseWithIndex[GA ~func(yield func(A) bool), A, HKTB, HKTRB any]( fof func(HKTB) HKTRB, m M.Monoid[HKTRB], ta GA, f func(int, A) HKTB) HKTRB
* We need to pass the members of the applicative explicitly, because golang does neither support higher kinded types nor template methods on structs or interfaces
HKTRB = HKT<GB> HKTB = HKT<B> HKTAB = HKT<func(A)B>
func Traverse ¶
func Traverse[GA ~func(yield func(A) bool), GB ~func(yield func(B) bool), A, B, HKT_B, HKT_GB_GB, HKT_GB any]( fmap_b func(func(B) GB) func(HKT_B) HKT_GB, fof_gb func(GB) HKT_GB, fmap_gb func(func(GB) func(GB) GB) func(HKT_GB) HKT_GB_GB, fap_gb func(HKT_GB_GB, HKT_GB) HKT_GB, f func(A) HKT_B) func(GA) HKT_GB
func TraverseReduce ¶
func TraverseReduceWithIndex ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.