Lambda의 개념과 표현식

리리티·2022년 11월 28일
0

람다 함수란?

프로그래밍 언어에서 사영되는 개념으로 익명 함수를 지칭하는 용어

람다 표현식 -> 익명 클래스
익명 클래스 -> 람다 표현식

익명 클래스

  • 이름 없는 객체(클래스)를 뜻함
  • 프로그램에서 일시적으로 한번만 사용돠ㅣ고 버려지는 객체
  • 재사용되지 않는 객체를 의미

장점

  • 코드가 간결 : 불필요한 코드를 줄여 가독성을 높여준다.
  • 지연연산 수행 : 불필요한 연산을 최소화 가능
  • 병렬처리 가능 : 멀티 스레드를 활용하여 병렬처리 가능

단점

  • 람다를 사용하면서 만든 무명함수는 재사용이 불가능
  • 디버깅이 어려움
  • 람다를 남발하면 비슷한 함수가 중복 생성되어 코드가 지저분해질 수 있음
  • 재귀로 만들경우에 부적합함
profile
remind

0개의 댓글