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
}
위 코드는 람다를 변수에 저장하여 재사용합니다.
'new' 카테고리의 다른 글
Flutter Stream에서 onData, onDone, onError (0) | 2024.03.18 |
---|---|
Flutter에서 여러 곳에서 Stream을 Listening하는 방법: BroadcastStream 활용 (0) | 2024.03.18 |
Flutter StreamBuilder를 활용한 간단한 타이머 만들기 (0) | 2024.03.18 |
StreamController를 이용한 데이터 관찰 예시 (0) | 2024.03.18 |
Dart Stream: 데이터 흐름을 쉽게 처리하는 방법 (0) | 2024.03.18 |