FSharpx.Extras


FSharpx Namespace

Type/Module Description

Async

Choice

Cont<'T, 'r>

The continuation monad. The algorithm is from Wes Dyer http://blogs.msdn.com/b/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx. The builder approach is from Matthew Podwysocki's excellent Creating Extended Builders series http://codebetter.com/blogs/matthew.podwysocki/archive/2010/01/18/much-ado-about-monads-creating-extended-builders.aspx. Current implementation from Matt's gist at https://gist.github.com/628956

Continuation

Coroutine

The coroutine type from http://fssnip.net/7M

Dictionary

Enum

EnumerableEx

FSharpAsyncEx

FSharpChoice

FSharpFunc

Conversion functions from Action/Func to FSharpFunc We need these because FuncConvert often makes C# type inference fail.

FSharpLazy

FSharpList

FSharpMap

FSharpOption

FSharpResult

FSharpSet

Funcs

Extensions around Actions and Funcs

ISemigroup<'T>

Semigroup (set with associative binary operation)

L

Helps the C# compiler with Func type inference.

Lazy

Monoid

Monoid<'T>

Monoid (associative binary operation with identity)

NonEmptyListEx

Nullable

Operators

Generic monadic operators

Option

Prelude

Reader

Result

Semigroup

State

Stm

The Software Transactional Memory monad.

String

Functional wrappers around String instance methods

Task

TimeMeasurement

Undo

Validation

Writer

ZipList