Documentation
¶
Index ¶
- func Ap[GEA ~func(E) HKTA, GEB ~func(E) HKTB, GEFAB ~func(E) HKTFAB, ...](fap func(HKTA) func(HKTFAB) HKTB, fa GEA) func(GEFAB) GEB
- func Chain[GEA ~func(E) HKTA, GEB ~func(E) HKTB, A, E, HKTA, HKTB any](fchain func(func(A) HKTB) func(HKTA) HKTB, f func(A) GEB) func(GEA) GEB
- func FromReader[GA ~func(E) A, GEA ~func(E) HKTA, E, A, HKTA any](fof func(A) HKTA) func(ma GA) GEA
- func Map[GEA ~func(E) HKTA, GEB ~func(E) HKTB, E, A, B, HKTA, HKTB any](fmap func(func(A) B) func(HKTA) HKTB, f func(A) B) func(GEA) GEB
- func MonadAp[GEA ~func(E) HKTA, GEB ~func(E) HKTB, GEFAB ~func(E) HKTFAB, ...](fap func(HKTFAB, HKTA) HKTB, fab GEFAB, fa GEA) GEB
- func MonadChain[GEA ~func(E) HKTA, GEB ~func(E) HKTB, A, E, HKTA, HKTB any](fchain func(HKTA, func(A) HKTB) HKTB, ma GEA, f func(A) GEB) GEB
- func MonadFromReader[GA ~func(E) A, GEA ~func(E) HKTA, E, A, HKTA any](fof func(A) HKTA, ma GA) GEA
- func MonadMap[GEA ~func(E) HKTA, GEB ~func(E) HKTB, E, A, B, HKTA, HKTB any](fmap func(HKTA, func(A) B) HKTB, fa GEA, f func(A) B) GEB
- func MonadOf[GEA ~func(E) HKTA, E, A, HKTA any](fof func(A) HKTA, a A) GEA
- func Sequence[HKTR2HKTR1A ~func(R2) HKTR1HKTA, R1, R2, HKTR1HKTA, HKTA any](mchain func(func(func(R1) HKTA) HKTA) func(HKTR1HKTA) HKTA, ma HKTR2HKTR1A) func(R1) func(R2) HKTA
- func SequenceReader[HKTR2HKTR1A ~func(R2) HKTR1HKTA, R1, R2, A, HKTR1HKTA, HKTA any](mmap func(func(func(R1) A) A) func(HKTR1HKTA) HKTA, ma HKTR2HKTR1A) func(R1) func(R2) HKTA
- func Traverse[HKTR2A ~func(R2) HKTA, HKTR1B ~func(R1) HKTB, ...](mmap func(func(A) HKTR1B) func(HKTA) HKTR1HKTB, ...) func(HKTR2A) func(R1) func(R2) HKTB
- func TraverseReader[HKTR2A ~func(R2) HKTA, HKTR1B ~func(R1) B, ...](mmap1 func(func(A) HKTR1B) func(HKTA) HKTR1HKTB, ...) func(HKTR2A) func(R1) func(R2) HKTB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Ap ¶
func Ap[GEA ~func(E) HKTA, GEB ~func(E) HKTB, GEFAB ~func(E) HKTFAB, E, A, HKTA, HKTB, HKTFAB any](fap func(HKTA) func(HKTFAB) HKTB, fa GEA) func(GEFAB) GEB
func Chain ¶
func Chain[GEA ~func(E) HKTA, GEB ~func(E) HKTB, A, E, HKTA, HKTB any]( fchain func(func(A) HKTB) func(HKTA) HKTB, f func(A) GEB, ) func(GEA) GEB
func FromReader ¶
func FromReader[GA ~func(E) A, GEA ~func(E) HKTA, E, A, HKTA any]( fof func(A) HKTA) func(ma GA) GEA
func Map ¶
func Map[GEA ~func(E) HKTA, GEB ~func(E) HKTB, E, A, B, HKTA, HKTB any]( fmap func(func(A) B) func(HKTA) HKTB, f func(A) B, ) func(GEA) GEB
func MonadAp ¶
func MonadAp[GEA ~func(E) HKTA, GEB ~func(E) HKTB, GEFAB ~func(E) HKTFAB, E, A, HKTA, HKTB, HKTFAB any](fap func(HKTFAB, HKTA) HKTB, fab GEFAB, fa GEA) GEB
HKTFAB = HKT[func(A)B]
func MonadChain ¶
func MonadChain[GEA ~func(E) HKTA, GEB ~func(E) HKTB, A, E, HKTA, HKTB any](fchain func(HKTA, func(A) HKTB) HKTB, ma GEA, f func(A) GEB) GEB
func MonadFromReader ¶
func MonadFromReader[GA ~func(E) A, GEA ~func(E) HKTA, E, A, HKTA any]( fof func(A) HKTA, ma GA) GEA
func MonadMap ¶
func MonadMap[GEA ~func(E) HKTA, GEB ~func(E) HKTB, E, A, B, HKTA, HKTB any]( fmap func(HKTA, func(A) B) HKTB, fa GEA, f func(A) B, ) GEB
func Sequence ¶
func Sequence[ HKTR2HKTR1A ~func(R2) HKTR1HKTA, R1, R2, HKTR1HKTA, HKTA any]( mchain func(func(func(R1) HKTA) HKTA) func(HKTR1HKTA) HKTA, ma HKTR2HKTR1A, ) func(R1) func(R2) HKTA
func SequenceReader ¶
func SequenceReader[ HKTR2HKTR1A ~func(R2) HKTR1HKTA, R1, R2, A, HKTR1HKTA, HKTA any]( mmap func(func(func(R1) A) A) func(HKTR1HKTA) HKTA, ma HKTR2HKTR1A, ) func(R1) func(R2) HKTA
func Traverse ¶
func Traverse[ HKTR2A ~func(R2) HKTA, HKTR1B ~func(R1) HKTB, R1, R2, A, HKTR1HKTB, HKTA, HKTB any]( mmap func(func(A) HKTR1B) func(HKTA) HKTR1HKTB, mchain func(func(func(R1) HKTB) HKTB) func(HKTR1HKTB) HKTB, f func(A) HKTR1B, ) func(HKTR2A) func(R1) func(R2) HKTB
func TraverseReader ¶
func TraverseReader[ HKTR2A ~func(R2) HKTA, HKTR1B ~func(R1) B, R1, R2, A, B, HKTR1HKTB, HKTA, HKTB any]( mmap1 func(func(A) HKTR1B) func(HKTA) HKTR1HKTB, mmap2 func(func(func(R1) B) B) func(HKTR1HKTB) HKTB, f func(A) HKTR1B, ) func(HKTR2A) func(R1) func(R2) HKTB
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.