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