본문 바로가기
new

Dart Lambda

by ftbd 2024. 3. 18.

Dart에서 Lambda는 간결하고 강력한 함수 표현 방식을 제공합니다. 코드를 간소화하고 가독성을 향상시키는 데 유용하며, 다양한 상황에서 활용될 수 있습니다.

 

1. 람다란 무엇인가?

람다는 이름을 가지지 않은 익명 함수입니다. 간단한 표현식으로 함수를 정의할 수 있으며, 함수 객체처럼 전달되고 저장될 수 있습니다.

 

2. 람다의 특징:

  • 익명: 람다는 이름을 가지지 않습니다.
  • 함수: 람다는 Class에 종속되지 않고 독립적인 함수처럼 작동합니다.
  • 전달: 람다는 1급 객체로서 함수 파라미터로 전달되거나 변수에 저장될 수 있습니다.
  • 간결성: 람다는 익명 클래스처럼 많은 코드를 작성할 필요 없이 간결하게 함수를 표현할 수 있습니다.

 

3. 람다 표현 방법:

람다는 다음과 같은 형식으로 표현됩니다.

(parameter1, parameter2) => expression;

예를 들어, 두 숫자를 더하는 람다는 다음과 같이 표현됩니다.

(int a, int b) => a + b;

 

4. 람다 활용 예시:

  • 함수 파라미터로 전달:
void main() {
  final list = [1, 2, 3, 4, 5];
  list.forEach((number) => print(number));
}

위 코드는 forEach 함수에 람다를 전달하여 리스트의 각 요소를 출력합니다.

 

  • 변수에 저장:
void main() {
  final add = (int a, int b) => a + b;
  print(add(1, 2)); // 3
}

위 코드는 람다를 변수에 저장하여 재사용합니다.