Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/JasonBock/PartiallyApplied

Partial function application in C#
https://github.com/JasonBock/PartiallyApplied

Last synced: 2 days ago
JSON representation

Partial function application in C#

Awesome Lists containing this project

README

        

# PartiallyApplied

A way to do partial function application in C#.

## Overview

You can find this code as a package in [NuGet](https://www.nuget.org/packages/PartiallyApplied/). Once installed, you can use it to do partial function application:
```
public static class Maths
{
public static int Add(int a, int b) => a + b;
}

public static class Runner
{
public static void Run()
{
var incrementBy3 = Partially.Apply(Maths.Add, 3);
var value = incrementBy3(4);
// value is now equal to 7.
}
}
```
More details can be found on the [Quickstart page](https://github.com/JasonBock/PartiallyApplied/blob/main/docs/Quickstart.md). Note that if you build the code locally, you'll need to build in `Release` mode for the package reference in `PartiallyApplied.NuGetHost` to resolve correctly (or unload that project from the solution as it's optional and delete `nuget.config`).