[C#] 커링

c# 2023. 1. 13. 17:20
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
Posted by 바르마스
,