optiont

package
v1.0.108 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Alt added in v1.0.60

func Alt[LAZY ~func() HKTFA, A, HKTFA any](
	fof func(O.Option[A]) HKTFA,
	fchain func(HKTFA, func(O.Option[A]) HKTFA) HKTFA,

	second LAZY) func(HKTFA) HKTFA

func Ap added in v1.0.108

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 added in v1.0.65

func Chain[A, B, HKTFA, HKTFB any](
	fchain func(HKTFA, func(O.Option[A]) HKTFB) HKTFB,
	fof func(O.Option[B]) HKTFB,
	f func(A) HKTFB) func(ma HKTFA) HKTFB

func FromOptionK

func FromOptionK[A, B, HKTB any](
	fof func(O.Option[B]) HKTB,
	f func(A) O.Option[B]) func(A) HKTB

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 added in v1.0.60

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 None[A, HKTA any](fof func(O.Option[A]) HKTA) HKTA

func Of

func Of[A, HKTA any](fof func(O.Option[A]) HKTA, a A) HKTA

func OfF

func OfF[A, HKTA, HKTEA any](fmap func(HKTA, func(A) O.Option[A]) HKTEA, fa HKTA) HKTEA

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL