[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으로 이미 고정되어 있습니다.
이러한 방식으로 람다식을 활용하여 함수의 부분 적용을 수행할 수 있습니다.