LanguageExt.Core

LanguageExt.Core Traits Bimonad

Contents

class BimonadExtensions Source #

Methods

method K<M, Y, A> BindFirst <M, X, Y, A> (this K<M, X, A> ma, Func<X, K<M, Y, A>> f) Source #

where M : Bimonad<M>

method K<M, X, B> BindSecond <M, X, A, B> (this K<M, X, A> ma, Func<A, K<M, X, B>> f) Source #

where M : Bimonad<M>

method K<M, X, A> FlattenFirst <M, X, A> (K<M, K<M, X, A>, A> mma) Source #

where M : Bimonad<M>

method K<M, X, A> FlattenSecond <M, X, A> (K<M, X, K<M, X, A>> mma) Source #

where M : Bimonad<M>

class Bimonad Source #

Methods

method K<M, Y, A> bindFirst <M, X, Y, A> (K<M, X, A> ma, Func<X, K<M, Y, A>> f) Source #

where M : Bimonad<M>

method K<M, X, B> bindSecond <M, X, A, B> (K<M, X, A> ma, Func<A, K<M, X, B>> f) Source #

where M : Bimonad<M>

method K<M, X, A> flattenFirst <M, X, A> (K<M, K<M, X, A>, A> mma) Source #

where M : Bimonad<M>

method K<M, X, A> flattenSecond <M, X, A> (K<M, X, K<M, X, A>> mma) Source #

where M : Bimonad<M>

interface Bimonad <M> Source #

where M : Bimonad<M>

Methods

method K<M, Y, A> BindFirst <X, Y, A> (K<M, X, A> ma, Func<X, K<M, Y, A>> f) Source #

method K<M, X, B> BindSecond <X, A, B> (K<M, X, A> ma, Func<A, K<M, X, B>> f) Source #

method K<M, X, A> FlattenFirst <X, A> (K<M, K<M, X, A>, A> mma) Source #

method K<M, X, A> FlattenSecond <X, A> (K<M, X, K<M, X, A>> mma) Source #