람다식이란 무명 함수를 작성하기 위해 사용되는 문법이다. 코드를 간결화 하기 위해 사용한다.
식 람다식 문법 : (입력 파라미터) => 실행문장 블럭;
문 람다식 문법 : (입력 파라미터) => { 실행문장 블럭 };
델리게이트를 통해 무명 함수를 인자로 넘길 수 있다.
delegate void Plus(int a, int b);
delegate void Minus(int a, int b);
void Start()
{
Plus plus = (int a, int b) => print(a + b);
Minus minus = (int a, int b) =>
{
int result;
result = a - b;
print(result);
}
plus(5, 3);
minus(10, 5);
}
액션을 사용하면 이런식
Action<int, int> plus;
void Start()
{
plus = (int a, int b) => print(a + b);
// plus = (a, b) => print(a + b);
// Action을 선언할 때 제네릭을 통해 매개변수 형식을 지정했으므로, 이런식으로도 선언이 가능하다.
plus(5, 3);
}