[Unity] 람다식

Jihoon·2023년 2월 14일

람다식

람다식이란 무명 함수를 작성하기 위해 사용되는 문법이다. 코드를 간결화 하기 위해 사용한다.

사용 방법

식 람다식 문법 : (입력 파라미터) => 실행문장 블럭;

문 람다식 문법 : (입력 파라미터) => { 실행문장 블럭 };

델리게이트를 통해 무명 함수를 인자로 넘길 수 있다.

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);
}
profile
유니티 클라이언트 개발자

0개의 댓글