-
람다 표현식이란?컴공지식/프로그래밍언어론 2024. 10. 12. 17:04
람다 표현식은 익명 함수다.
평소에 사용하는 함수처럼 따로 이름을 붙이지 않고, 필요할 때 바로 사용할 수 있는 일회성 함수를 말한다.
(x: Int, y: Int) => x + y
이런 느낌으로 간단하게 쓰인다.
람다 표현식의 장점은 여러 가지가 있다.
반복적으로 사용되는 코드를 람다로 정의하면 훨씬 짧고 간단해진다.
그리고 함수 정의 자체를 재사용할 수 있는 장점이 있다.
하지만 역시 단점도 있다.
람다 표현식은 익명 함수라서 컴파일러가 최적화하기가 조금 더 까다롭다.
그래서 코드가 더 느리게 동작할 수도 있다.
람다 표현식은 이름이 없기 때문에 디버깅할 때 함수 호출 스택을 추적하기 어려워지기도 한다.
아무튼 코드를 헷갈리게 만들 수 있다는 단점이 있다.
'컴공지식 > 프로그래밍언어론' 카테고리의 다른 글
재귀 BNF (1) 2024.10.27 조건문 BNF (2) 2024.10.27 First-class function (0) 2024.10.12 FWAE의 평가(Evaluation) 과정 이해하기: 일급 함수와 오류 처리 (1) 2024.10.05 Substitution의 연기 (1) 2024.10.05