Skip to content

Instantly share code, notes, and snippets.

@bleis-tift
Last active December 17, 2015 12:29
Show Gist options
  • Save bleis-tift/5610044 to your computer and use it in GitHub Desktop.
Save bleis-tift/5610044 to your computer and use it in GitHub Desktop.
using System;
namespace LangExt.Playground.CurriedFunc
{
public delegate Func<TArg2, TResult> CFunc<in TArg1, in TArg2, out TResult>(TArg1 arg);
public delegate CFunc<TArg2, TArg3, TResult> CFunc<in TArg1, in TArg2, in TArg3, out TResult>(TArg1 arg);
public delegate CFunc<TArg2, TArg3, TArg4, TResult> CFunc<in TArg1, in TArg2, in TArg3, in TArg4, out TResult>(TArg1 arg);
public delegate CFunc<TArg2, TArg3, TArg4, TArg5, TResult> CFunc<in TArg1, in TArg2, in TArg3, in TArg4, in TArg5, out TResult>(TArg1 arg);
class Sample
{
void Example
{
int ing = 0;
Func<int, Func<int, Func<int, Func<int, Func<int, int>>>>> f = c => u => r => r_ => y => ing;
CFunc<int, int, int, int, int, int> g = c => u => r => r_ => y => ing;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment