package optiont
import "github.com/IBM/fp-go/internal/optiont"
Index ¶
- func Alt[LAZY ~func() HKTFA, A, HKTFA any]( fof func(O.Option[A]) HKTFA, fchain func(func(O.Option[A]) HKTFA) func(HKTFA) HKTFA, second LAZY) func(HKTFA) HKTFA
- func Ap[A, B, HKTFAB, HKTFGAB, HKTFA, HKTFB any]( fap func(HKTFA) func(HKTFGAB) HKTFB, fmap func(func(O.Option[func(A) B]) func(O.Option[A]) O.Option[B]) func(HKTFAB) HKTFGAB, fa HKTFA) func(HKTFAB) HKTFB
- func Chain[A, B, HKTFA, HKTFB any]( fchain func(func(O.Option[A]) HKTFB) func(HKTFA) HKTFB, fof func(O.Option[B]) HKTFB, f func(A) HKTFB) func(ma HKTFA) HKTFB
- func ChainOptionK[A, B, HKTA, HKTB any]( fchain func(func(O.Option[A]) HKTB) func(HKTA) HKTB, fof func(O.Option[B]) HKTB, f func(A) O.Option[B], ) func(HKTA) HKTB
- func FromOptionK[A, B, HKTB any]( fof func(O.Option[B]) HKTB, f func(A) O.Option[B]) func(A) HKTB
- func Map[A, B, HKTFA, HKTFB any](fmap func(func(O.Option[A]) O.Option[B]) func(HKTFA) HKTFB, f func(A) B) func(HKTFA) HKTFB
- func MatchE[A, HKTEA, HKTB any](mchain func(HKTEA, func(O.Option[A]) HKTB) HKTB, onNone func() HKTB, onSome func(A) HKTB) func(HKTEA) HKTB
- func MonadAlt[LAZY ~func() HKTFA, A, HKTFA any]( fof func(O.Option[A]) HKTFA, fchain func(HKTFA, func(O.Option[A]) HKTFA) HKTFA, first HKTFA, second LAZY) HKTFA
- func MonadAp[A, B, HKTFAB, HKTFGAB, HKTFA, HKTFB any]( fap func(HKTFGAB, HKTFA) HKTFB, fmap func(HKTFAB, func(O.Option[func(A) B]) func(O.Option[A]) O.Option[B]) HKTFGAB, fab HKTFAB, fa HKTFA) HKTFB
- func MonadChain[A, B, HKTFA, HKTFB any]( fchain func(HKTFA, func(O.Option[A]) HKTFB) HKTFB, fof func(O.Option[B]) HKTFB, ma HKTFA, f func(A) HKTFB) HKTFB
- func MonadChainOptionK[A, B, HKTA, HKTB any]( fchain func(HKTA, func(O.Option[A]) HKTB) HKTB, fof func(O.Option[B]) HKTB, ma HKTA, f func(A) O.Option[B], ) HKTB
- func MonadMap[A, B, HKTFA, HKTFB any](fmap func(HKTFA, func(O.Option[A]) O.Option[B]) HKTFB, fa HKTFA, f func(A) B) HKTFB
- func None[A, HKTA any](fof func(O.Option[A]) HKTA) HKTA
- func Of[A, HKTA any](fof func(O.Option[A]) HKTA, a A) HKTA
- func OfF[A, HKTA, HKTEA any](fmap func(HKTA, func(A) O.Option[A]) HKTEA, fa HKTA) HKTEA
Functions ¶
func Alt ¶
func Alt[LAZY ~func() HKTFA, A, HKTFA any]( fof func(O.Option[A]) HKTFA, fchain func(func(O.Option[A]) HKTFA) func(HKTFA) HKTFA, second LAZY) func(HKTFA) HKTFA
func Ap ¶
func Ap[A, B, HKTFAB, HKTFGAB, HKTFA, HKTFB any]( fap func(HKTFA) func(HKTFGAB) HKTFB, fmap func(func(O.Option[func(A) B]) func(O.Option[A]) O.Option[B]) func(HKTFAB) HKTFGAB, fa HKTFA) func(HKTFAB) HKTFB
func Chain ¶
func Chain[A, B, HKTFA, HKTFB any]( fchain func(func(O.Option[A]) HKTFB) func(HKTFA) HKTFB, fof func(O.Option[B]) HKTFB, f func(A) HKTFB) func(ma HKTFA) HKTFB
func ChainOptionK ¶
func ChainOptionK[A, B, HKTA, HKTB any]( fchain func(func(O.Option[A]) HKTB) func(HKTA) HKTB, fof func(O.Option[B]) HKTB, f func(A) O.Option[B], ) func(HKTA) HKTB
func FromOptionK ¶
func Map ¶
func Map[A, B, HKTFA, HKTFB any](fmap func(func(O.Option[A]) O.Option[B]) func(HKTFA) HKTFB, f func(A) B) func(HKTFA) HKTFB
func MatchE ¶
func MatchE[A, HKTEA, HKTB any](mchain func(HKTEA, func(O.Option[A]) HKTB) HKTB, onNone func() HKTB, onSome func(A) HKTB) func(HKTEA) HKTB
func MonadAlt ¶
func MonadAlt[LAZY ~func() HKTFA, A, HKTFA any]( fof func(O.Option[A]) HKTFA, fchain func(HKTFA, func(O.Option[A]) HKTFA) HKTFA, first HKTFA, second LAZY) HKTFA
func MonadAp ¶
func MonadAp[A, B, HKTFAB, HKTFGAB, HKTFA, HKTFB any]( fap func(HKTFGAB, HKTFA) HKTFB, fmap func(HKTFAB, func(O.Option[func(A) B]) func(O.Option[A]) O.Option[B]) HKTFGAB, fab HKTFAB, fa HKTFA) HKTFB
func MonadChain ¶
func MonadChain[A, B, HKTFA, HKTFB any]( fchain func(HKTFA, func(O.Option[A]) HKTFB) HKTFB, fof func(O.Option[B]) HKTFB, ma HKTFA, f func(A) HKTFB) HKTFB
func MonadChainOptionK ¶
func MonadChainOptionK[A, B, HKTA, HKTB any]( fchain func(HKTA, func(O.Option[A]) HKTB) HKTB, fof func(O.Option[B]) HKTB, ma HKTA, f func(A) O.Option[B], ) HKTB
func MonadMap ¶
func MonadMap[A, B, HKTFA, HKTFB any](fmap func(HKTFA, func(O.Option[A]) O.Option[B]) HKTFB, fa HKTFA, f func(A) B) HKTFB
func None ¶
func Of ¶
func OfF ¶
Source Files ¶
- Version
- v1.0.151 (latest)
- Published
- Nov 23, 2024
- Platform
- linux/amd64
- Imports
- 4 packages
- Last checked
- 4 months ago –
Tools for package owners.