Skip to content
/ Fin Public

Fin is a functional programming extension for C#

License

Notifications You must be signed in to change notification settings

Togglin/Fin

Repository files navigation

Fin

Fin is a functional programming extension for C#

Usage

Curried Functions

Fin has extension methods defined for funcs with 2-6 params with a result. This is important for implementing partial application.

using Fin;

Func<int,int,int> Add = (v1, v2) => v1 + v2;

var add1 = Add.Curry()(1);
var result = add1(2);
// result is 3

Actions to Functions

When action doesn't return a result it's hard to chain functions together. The extension method ToFunc() is defined for actions. Add using Fin; to access these extension methods.

using Fin;

Action<string> printToAction = (toPrintToConsole) => Console.WriteLine(toPrintToConsole)
Func<string,unit> printToFunc = printToAction.ToFunc();

References

Books Functional Programming in C# How to write better C# code

About

Fin is a functional programming extension for C#

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages