returned for Tags:"option-monad"
Terse syntax C# command line parser for .NET. For FSharp support see CommandLineParser.FSharp. The Command Line Parser Library offers to CLR applications a clean and concise API for manipulating command line arguments and related tasks.
Optional is a robust option/maybe type for C#.
This library uses and abuses the features of C# 6 and 7 to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself.
DEPRECATED: Optional.Extensions has been replaced by more specific packages. Check out Optional.Collections, Optional.Utilities etc.
Extended functionality for Optional.
Provides a class and a few extension methods to facilitate common operations with values that may or may not exist.
Traditionally, programmers often use `null` references to represent values that "aren't there", but the problem is that this was never their intended purpose.
- Languages like C#...
Provides a set of types that provide null safety and functional chaining, to enable a functional-like programming style in C#.
Parser combinators library based on Haskell Parsec. This is part of the LanguageExt functional base class library and requires LanguageExt.Core
Helper library for LanguageExt.Core that facilitates conversion between F# native types like Option, Map, List, etc to .NET and Language Ext types.
Useful Optional extensions for working with collections.
Binaries for the Option type.
Visit https://github.com/tejacques/Option for an overview and usage examples.
An option monad, similar to 'Option' in F#\Scala or 'Maybe' in Haskell.
Various useful functionality for Optional.
C# implementation of the Maybe (optional value) wrapper with fluent and LINQ APIs.
.NET library that provide mainly functional features for C#.
This means concept of Option, Result, Either and ValueObject.
- .NET Standard 1.0+
- .NET Core 1.0+
- .NET Framework 2.0+
Supports Source Link
Support for Reactive Extensions overloads for various types in the LanguageExt.Core
FSharpx is a library for the .NET platform implementing general functional constructs on top of the F# core library. Its main target is F# but it aims to be compatible with all .NET languages wherever possible.
It currently implements:
* Several standard monads: State, Reader, Writer, Either,...
A complete and extensible base library for F#.
Implementation of option type based on pattern matching
Features implementations of some of the usual suspects from functional programming: option type (Maybe<T>), error types (Result<T, TError>, Outcome<T> and Fallible<T>) for Railway Oriented Programming, simple disjoint union (Either<T1, T2>), (finite and infinite) sequence generators and LINQ...