SuccincT 4.0.0

Install-Package SuccincT -Version 4.0.0
dotnet add package SuccincT --version 4.0.0
<PackageReference Include="SuccincT" Version="4.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SuccincT --version 4.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SuccincT, 4.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install SuccincT as a Cake Addin
#addin nuget:?package=SuccincT&version=4.0.0

// Install SuccincT as a Cake Tool
#tool nuget:?package=SuccincT&version=4.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

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 are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on SuccincT:

Package Downloads
SuccincT.JSON

SuccincT.JSON adds JSON serialization support to Succinc<T>, a .NET library that adds a number of functional features to C#.

Converto.SuccincT

A C# library which gives you basic functions for type conversion and object transformation

ReduxSimple.DevTools

Simple Stupid Redux Store using Reactive Extensions

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on SuccincT:

Repository Stars
Odonno/ReduxSimple
Simple Stupid Redux Store using Reactive Extensions
Version Downloads Last updated
4.0.0 7,547 2/17/2020
3.2.0 23,398 5/17/2018
3.1.0 6,866 2/12/2018
3.0.1 9,005 6/27/2017
3.0.0 1,146 5/25/2017
2.3.0 10,500 3/8/2017
2.2.0 934 1/25/2017
2.1.0 1,141 8/26/2016
2.0.0 973 6/28/2016
1.6.0 1,220 4/18/2016
1.5.1 1,023 1/12/2016
1.5.0 1,061 11/4/2015
1.4.1 957 10/19/2015
1.4.0 1,011 9/22/2015
1.3.2 978 7/1/2015
1.3.0 980 6/30/2015
1.2.0 1,010 6/23/2015
1.1.0 961 6/22/2015
1.0.0 997 6/17/2015

V4.0.0 introduces a number of breaking changes so please read the wiki before upgrading. Maybe<T> has been removed and Option, Success, Either and the union types are all now structs. Added withers, new generic value/error type and C# 8 pattern matching support. Alsp enables the NRT feature for C# 8.