SuccincT 3.1.0

Succinc<T> is a .NET library that adds a number of functional features to C#:
* Discriminated unions,
* Pattern matching,
* Partial applications,
* "Implicitly" typed lambdas,
* The ability to treat void methods as Unit functions,
* Replacements for TryParse methods that return an Option<T> (or Maybe<T>, if you prefer), rather than using the out parameter anti-pattern.
* "cons" support for IEnumerable<T> (add elements to the head of an enumeration, or split an enumeration into its head element and an enumeration containing the remaining items, all without repeatedly enumerating that enumerable).
* Indexed enumerations,
* Cycle() methods that endlessly repeat an enumeration, again without repeatedly enumerating that enumerable).
* Replacements for IEnumerable<T>'s XXXOrDefault methods that return an Option<T> (or Maybe<T>, if you prefer), avoiding null and the "did it return a value, or the default?" problem,
* And finally, basic parameter piping support.

There is a newer version of this package available.
See the version list below for details.
Install-Package SuccincT -Version 3.1.0
dotnet add package SuccincT --version 3.1.0
<PackageReference Include="SuccincT" Version="3.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SuccincT --version 3.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

V3.1.0 adds Deconstructors for Option, Maybe and Success types; ValueOrDefault for Option and Maybe types; Pattern matching for Success type; Cons pattern matching; and Accessing Union values directly.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.2.0 13,007 5/17/2018
3.1.0 4,849 2/12/2018
3.0.1 5,707 6/27/2017
3.0.0 563 5/25/2017
2.3.0 4,703 3/8/2017
2.2.0 483 1/25/2017
2.1.0 591 8/26/2016
2.0.0 426 6/28/2016
1.6.0 654 4/18/2016
1.5.1 470 1/12/2016
1.5.0 494 11/4/2015
1.4.1 397 10/19/2015
1.4.0 410 9/22/2015
1.3.2 418 7/1/2015
1.3.0 404 6/30/2015
1.2.0 443 6/23/2015
1.1.0 401 6/22/2015
1.0.0 433 6/17/2015