[c#] 람다식을 사용하여 어떻게 함수의 부분 적용을 수행할 수 있나요?

다음은 람다식을 사용하여 함수의 부분 적용을 하는 예제코드입니다.

using System;

class Program
{
    static void Main()
    {
        Func<int, int, int, int> add = (a, b, c) => a + b + c;

        Func<int, int, int> add5 = a => add(a, 2, 3);

        Console.WriteLine(add5(1)); // 출력 결과: 6
    }
}

위 예제에서는 add 함수에 2개의 인수를 제공하여 새로운 함수 add5를 만들었습니다. add5 함수는 add 함수를 부분 적용하여 만들어졌으며, 세 번째 인수는 3으로 이미 고정되어 있습니다.

이러한 방식으로 람다식을 활용하여 함수의 부분 적용을 수행할 수 있습니다.