maybe

package
v0.0.0-...-0e61b49 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func For

func For[A any](fa Maybe[A], f func(A))

func Get

func Get[A any](x Maybe[A]) A

func IsNil

func IsNil(x any) bool

Assert nil without comparing underlying types

func IsNone

func IsNone[A any](x Maybe[A]) bool

func IsSome

func IsSome[A any](x Maybe[A]) bool

func Map_

func Map_[A any](fa Maybe[A], f func(A))

Types

type Maybe

type Maybe[A any] struct {
	// contains filtered or unexported fields
}

func FlatMap

func FlatMap[A, B any](ma Maybe[A], f func(A) Maybe[B]) Maybe[B]

func From

func From[A any](x *A) Maybe[A]

func FromAny

func FromAny(x any) Maybe[any]

func Map

func Map[A, B any](fa Maybe[A], f func(A) B) Maybe[B]

func None

func None[A any]() Maybe[A]

func Some

func Some[A any](a A) Maybe[A]

func (Maybe[A]) ElemType

func (Maybe[A]) ElemType(A)

func (Maybe[A]) IsNone

func (o Maybe[A]) IsNone() bool

func (Maybe[A]) IsSome

func (o Maybe[A]) IsSome() bool

func (Maybe[A]) Kind

func (Maybe[A]) Kind(MaybeKind)

func (Maybe[A]) MustGet

func (o Maybe[A]) MustGet() A

type MaybeKind

type MaybeKind types.Kind

type OptionFunctor

type OptionFunctor[A, B any] func(Maybe[A], func(A) B) Maybe[B]

func MakeFunctor

func MakeFunctor[A, B any](
	f func(Maybe[A], func(A) B) Maybe[B],
) OptionFunctor[A, B]

func (OptionFunctor[A, B]) Fmap

func (functor OptionFunctor[A, B]) Fmap(
	x types.HKT[MaybeKind, A],
	f func(A) B,
) types.HKT[MaybeKind, B]

Jump to

Keyboard shortcuts

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