반응형
람다(Lambda)란?
람다(Lambda, λ)는
이름 없는 익명 함수(Anonymous Function)를 만드는 문법이다.
언제 사용하냐?
- 델리게이트에 함수 전달할 때
- 콜백 함수 넘길 때
- 이벤트 처리할 때
예제 1: Action<float>
Action<float>onProgress= (progress)=>
{
Debug.Log($"Progress: {progress}");
};
의미
- float 값을 하나 받아서
- 로그를 출력하는 함수
풀어서 쓰면
Action<float>tmp=delegate (floatprogress)
{
Debug.Log($"Progress: {progress}");
};
tmp.Invoke(0.5f);
설명
- Action<float> 타입 변수에
- 익명 함수(델리게이트 인스턴스)를 할당한 것
예제 2: 파라미터 없는 람다
()=> {Debug.Log("Loading Complete"); }
의미
- 아무 값도 받지 않는 함수
풀어서 쓰면
Actiontmp=delegate ()
{
Debug.Log("Loading Complete");
};
tmp.Invoke();
핵심 정리
- 람다 = 이름 없는 함수
- delegate로 변환되어 사용됨
- Action / Func에 많이 들어감
- 콜백 함수로 가장 많이 사용됨
메모리 누수에 유의하자
클로저
https://velog.io/@luz0415/%EB%9E%8C%EB%8B%A4-%EC%8B%9D%EA%B3%BC-%ED%81%B4%EB%A1%9C%EC%A0%80
[C#] 람다 식과 클로저 (Lambda Expression & Closure)
람다 식 클로저를 알기 위해선 람다 식부터 알아야 한다. 람다 식은 C#에서 익명 함수(Anonymous Fuction)을 표현하는 하나의 방식이다. 람다 식은 기본적으로 => 연산자를 활용해 매개변수와 본문을
velog.io
https://dochistory.tistory.com/135
Onclick.AddListener 사용시 주의점
문제 Onclick.AddListener이벤트를 팝업에서 완료버튼을 눌렀을 때 수량만큼 인벤토리에 전달하는 기능을 하던 도중 수치가 계속 중복되어 올라가는 문제가 생겼다. 시도 및 해결 처음에는 OnEnable에
dochistory.tistory.com
반응형
'유니티' 카테고리의 다른 글
| AES-256 이란? (0) | 2026.04.01 |
|---|---|
| Task / async-await / Thread / Deadlock 정리 (0) | 2026.03.31 |
| c# _ (0) | 2026.03.31 |
| Unity 6 와이어프레임 안보임 (0) | 2026.03.24 |
| unity webgl 모바일 console 확인 방법(ios, android) (0) | 2026.03.23 |