[C#]18.람다식 너는 무엇이니
- 프로그래밍 언어 - C#
- 2019. 1. 19. 07:54
안녕하세요 유랑입니다.
이번 시간에는 람다식에 대해서 알아보겠습니다.
람다식은 익명의 메소드를 만드는 또 다른 방법입니다.
어떻게 만드는지 한 번 알아볼까요?
1. 람다식
람다식은 수학자 알론조 처치가 만든 계산법에서 사용하는 식입니다.
오잉 그 수학식을 왜 여기서 이야기 할까요?
람다식은 수학 이론에 그치지 않고 프로그래밍 언어에도 적용이 되었습니다.
1-1) 익명의 메소드
람다식은 익명 메소드를 만들기 위해서 사용합니다.
람다식을 선언하는 형식은 다음과 같습니다.
간단하면서 간결할 느낌입니다.
코드를 통해서 알아보겠습니다.
- 매개 변수목록 => 식
1-2) 문 형식의 람다식
람다식은 식의 형식을 하고 있는데요.
그렇다면 if 문처럼 문 형식으로도 가능하지 않을까요?
식 형식은 반환 형식이 없는 무명 함수를 만들 수 없지만,
문 형식은 가능하답니다.
참고로 args는 명령 프롬프트 창에서 입력이 가능한 매개변수입니다.
코드를 통해서 알아보겠습니다.
1-3) Func 대리자
앞에서 무명 함수를 만들어 주기 위해서 대리자를 선언해야 했습니다.
이런 번거로움을 없애줄 수 있는 방법이 있지 않을까요?
이 문제를 해결하기 위해서 마이크로소프트는 Func와 Action 대리자를 제공합니다.
미리 선언되어 있기에 참고만 하면 되는데요.
Func 대리자를 사용하는 방법을 알아보겠습니다.
1-4) Action 대리자
Action 대리자는 Func와 유사하지만 반환형식이 없다는면이 다릅니다.
코드를 통해서 알아보겠습니다.
1-5) 식 트리
식 트리는 부모 노드가 단 두 개만의 자식 노드를 가질 수 있는 이진 트리입니다.
식 트리 자료 구조는 컴파일러나 인터프리터를 제작하는 데도 응용하는데요.
내용이 생소하기에 대략적인 부분만 코드를 통해서 알아보겠습니다.
1-6) 식으로 이어지는 멤버
생성자, 종료자, 속성(인덱서) 들은 본문이 중괄호{}로 이루어진 특징을 가지고 있습니다.
이러한 멤버의 본문을 식만으로 구현하는 것이 가능합니다.
각각 어떻게 구현하는지 알아보겠습니다.
2. 마무리
오늘은 람다식에 대해서 배워보았습니다.
익명의 메소드를 만드는 방법이 쉽기도, 어렵기도 한 시간이었습니다.
오늘도 고생하셨습니다.
감사합니다.
수업자료: https://github.com/YouRang12/-Tistory-CShop---Basic