Documentation
¶
Index ¶
- func MonadTraverse[MA ~map[K]A, MB ~map[K]B, K comparable, A, B, HKTB, HKTAB, HKTRB any](fof func(MB) HKTRB, fmap func(func(MB) func(B) MB) func(HKTRB) HKTAB, ...) HKTRB
- func Reduce[M ~map[K]V, K comparable, V, R any](r M, f func(R, V) R, initial R) R
- func ReduceRef[M ~map[K]V, K comparable, V, R any](r M, f func(R, *V) R, initial R) R
- func ReduceRefWithIndex[M ~map[K]V, K comparable, V, R any](r M, f func(K, R, *V) R, initial R) R
- func ReduceWithIndex[M ~map[K]V, K comparable, V, R any](r M, f func(K, R, V) R, initial R) R
- func Sequence[MA ~map[K]A, MKTA ~map[K]HKTA, K comparable, A, HKTA, HKTAA, HKTRA any](fof func(MA) HKTRA, fmap func(func(MA) func(A) MA) func(HKTRA) HKTAA, ...) HKTRA
- func Traverse[MA ~map[K]A, MB ~map[K]B, K comparable, A, B, HKTB, HKTAB, HKTRB any](fof func(MB) HKTRB, fmap func(func(MB) func(B) MB) func(HKTRB) HKTAB, ...) func(MA) HKTRB
- func TraverseWithIndex[MA ~map[K]A, MB ~map[K]B, K comparable, A, B, HKTB, HKTAB, HKTRB any](fof func(MB) HKTRB, fmap func(func(MB) func(B) MB) func(HKTRB) HKTAB, ...) func(MA) HKTRB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MonadTraverse ¶
func MonadTraverse[MA ~map[K]A, MB ~map[K]B, K comparable, A, B, HKTB, HKTAB, HKTRB any]( fof func(MB) HKTRB, fmap func(func(MB) func(B) MB) func(HKTRB) HKTAB, fap func(HKTB) func(HKTAB) HKTRB, r MA, f func(A) HKTB) HKTRB
func Reduce ¶
func Reduce[M ~map[K]V, K comparable, V, R any](r M, f func(R, V) R, initial R) R
func ReduceRef ¶
func ReduceRef[M ~map[K]V, K comparable, V, R any](r M, f func(R, *V) R, initial R) R
func ReduceRefWithIndex ¶
func ReduceRefWithIndex[M ~map[K]V, K comparable, V, R any](r M, f func(K, R, *V) R, initial R) R
func ReduceWithIndex ¶
func ReduceWithIndex[M ~map[K]V, K comparable, V, R any](r M, f func(K, R, V) R, initial R) R
func Sequence ¶
func Sequence[MA ~map[K]A, MKTA ~map[K]HKTA, K comparable, A, HKTA, HKTAA, HKTRA any]( fof func(MA) HKTRA, fmap func(func(MA) func(A) MA) func(HKTRA) HKTAA, fap func(HKTA) func(HKTAA) HKTRA, ma MKTA) HKTRA
HKTA = HKT[A] HKTAA = HKT[func(A)MA] HKTRA = HKT[MA]
func Traverse ¶
func Traverse[MA ~map[K]A, MB ~map[K]B, K comparable, A, B, HKTB, HKTAB, HKTRB any]( fof func(MB) HKTRB, fmap func(func(MB) func(B) MB) func(HKTRB) HKTAB, fap func(HKTB) func(HKTAB) HKTRB, f func(A) HKTB) func(MA) HKTRB
HKTA = HKT<A> HKTB = HKT<B> HKTAB = HKT<func(A)B> HKTRB = HKT<MB>
func TraverseWithIndex ¶
func TraverseWithIndex[MA ~map[K]A, MB ~map[K]B, K comparable, A, B, HKTB, HKTAB, HKTRB any]( fof func(MB) HKTRB, fmap func(func(MB) func(B) MB) func(HKTRB) HKTAB, fap func(HKTB) func(HKTAB) HKTRB, f func(K, A) HKTB) func(MA) HKTRB
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.