Documentation
¶
Index ¶
- func Ap[GB ~func() T.Tuple2[B, W], GAB ~func() T.Tuple2[func(A) B, W], ...](s S.Semigroup[W]) func(GA) func(GAB) GB
- func Censor[GA ~func() T.Tuple2[A, W], FCT ~func(W) W, W, A any](f FCT) func(GA) GA
- func Chain[GB ~func() T.Tuple2[B, W], GA ~func() T.Tuple2[A, W], FCT ~func(A) GB, ...](s S.Semigroup[W]) func(FCT) func(GA) GB
- func ChainFirst[GB ~func() T.Tuple2[B, W], GA ~func() T.Tuple2[A, W], FCT ~func(A) GB, ...](s S.Semigroup[W]) func(FCT) func(GA) GA
- func Eq[GA ~func() T.Tuple2[A, W], W, A any](w EQ.Eq[W], a EQ.Eq[A]) EQ.Eq[GA]
- func Evaluate[GA ~func() T.Tuple2[A, W], W, A any](fa GA) A
- func Execute[GA ~func() T.Tuple2[A, W], W, A any](fa GA) W
- func Flatten[GAA ~func() T.Tuple2[GA, W], GA ~func() T.Tuple2[A, W], W, A any](s S.Semigroup[W]) func(GAA) GA
- func FromStrictEquals[GA ~func() T.Tuple2[A, W], W, A comparable]() EQ.Eq[GA]
- func Listens[GA ~func() T.Tuple2[A, W], GAB ~func() T.Tuple2[T.Tuple2[A, B], W], ...](f FCT) func(GA) GAB
- func Map[GB ~func() T.Tuple2[B, W], GA ~func() T.Tuple2[A, W], FCT ~func(A) B, ...](f FCT) func(GA) GB
- func MonadAp[GB ~func() T.Tuple2[B, W], GAB ~func() T.Tuple2[func(A) B, W], ...](s S.Semigroup[W]) func(GAB, GA) GB
- func MonadCensor[GA ~func() T.Tuple2[A, W], FCT ~func(W) W, W, A any](fa GA, f FCT) GA
- func MonadChain[GB ~func() T.Tuple2[B, W], GA ~func() T.Tuple2[A, W], FCT ~func(A) GB, ...](s S.Semigroup[W]) func(GA, FCT) GB
- func MonadChainFirst[GB ~func() T.Tuple2[B, W], GA ~func() T.Tuple2[A, W], FCT ~func(A) GB, ...](s S.Semigroup[W]) func(GA, FCT) GA
- func MonadListens[GA ~func() T.Tuple2[A, W], GAB ~func() T.Tuple2[T.Tuple2[A, B], W], ...](fa GA, f FCT) GAB
- func MonadMap[GB ~func() T.Tuple2[B, W], GA ~func() T.Tuple2[A, W], FCT ~func(A) B, ...](fa GA, f FCT) GB
- func Of[GA ~func() T.Tuple2[A, W], W, A any](m M.Monoid[W]) func(A) GA
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChainFirst ¶
func FromStrictEquals ¶
func FromStrictEquals[GA ~func() T.Tuple2[A, W], W, A comparable]() EQ.Eq[GA]
FromStrictEquals constructs an `Eq` from the canonical comparison function
func Listens ¶
func Listens[GA ~func() T.Tuple2[A, W], GAB ~func() T.Tuple2[T.Tuple2[A, B], W], FCT ~func(W) B, W, A, B any](f FCT) func(GA) GAB
Listens projects a value from modifications made to the accumulator during an action
func MonadCensor ¶
MonadCensor modifies the final accumulator value by applying a function
func MonadChain ¶
func MonadChainFirst ¶
func MonadListens ¶
func MonadListens[GA ~func() T.Tuple2[A, W], GAB ~func() T.Tuple2[T.Tuple2[A, B], W], FCT ~func(W) B, W, A, B any](fa GA, f FCT) GAB
MonadListens projects a value from modifications made to the accumulator during an action
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.