Documentation ¶ Index ¶ func Reduce[A, B any](m *Maybe[A], b B, f F2[B, A, B]) B type Maybe func Bind[A, B any](m *Maybe[A], f F1[A, *Maybe[B]]) *Maybe[B] func Filter[A any](m *Maybe[A], f F1[A, bool]) *Maybe[A] func Just[A any](a A) *Maybe[A] func Map[A, B any](f F1[A, B], m *Maybe[A]) *Maybe[B] func Nothing[A any]() *Maybe[A] func (m *Maybe[A]) Default(defaultValue A) A Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ func Reduce ¶ func Reduce[A, B any](m *Maybe[A], b B, f F2[B, A, B]) B Types ¶ type Maybe ¶ type Maybe[A any] struct { Value *A } func Bind ¶ func Bind[A, B any](m *Maybe[A], f F1[A, *Maybe[B]]) *Maybe[B] func Filter ¶ func Filter[A any](m *Maybe[A], f F1[A, bool]) *Maybe[A] func Just ¶ func Just[A any](a A) *Maybe[A] func Map ¶ func Map[A, B any](f F1[A, B], m *Maybe[A]) *Maybe[B] func Nothing ¶ func Nothing[A any]() *Maybe[A] func (*Maybe[A]) Default ¶ func (m *Maybe[A]) Default(defaultValue A) A Source Files ¶ View all Source files maybe.go Click to show internal directories. Click to hide internal directories.