728x90
목적 => 여러 개의 인수를 가지는 함수를 인수의 일부를 담당하는 일련의 함수들로 나누고자 함
커링 적용 시
public partial class Program
{
public static Func<int, int> CurriedAdd(int a) => b => a + b;
}
public partial class Program
{
// 1
public static void CurriedStyle()
{
int add = CurriedAdd(2)(3);
Console.WriteLine(add);
}
//2
public static void CurriedStyle2()
{
var addition = CurriedAdd(2);
int x = addition(3);
Console.WriteLine(x);
}
}
728x90
'c#' 카테고리의 다른 글
[C#] Delegate2 (0) | 2023.01.14 |
---|---|
[C#] 메서드 체인 (0) | 2023.01.13 |
[C#] BinaryWriter / BinaryReader (0) | 2023.01.13 |
[C#] StreamReader (0) | 2023.01.13 |
[C#] StreamWriter (0) | 2023.01.13 |