1. 익명함수 (Anonymous Functions)
2. 람다 표현식 (Lambda Expressions)
1. 익명함수 (Anonymous Functions)
- 익명 함수는 이름이 없는 함수로, 다른 함수의 인자로 전달하거나 변수에 할당하여 사용할 수 있습니다.
- 익명 함수는 () {} 형태로 작성되며, 필요에 따라 매개변수를 가질 수 있습니다.
- 익명 함수는 일회성 작업이나 콜백 함수 등에 유용하게 사용될 수 있습니다.
- 코드의 재사용성을 높이고, 함수를 간결하게 표현할 수 있는 장점이 있습니다.
void printMessage(Function function) {
function();
}
void main() {
var hello = () {
print('Hello, Dart!');
};
printMessage(hello); // 익명 함수를 인자로 전달
// 직접 호출할 수도 있습니다.
hello();
}
2. 람다 표현식 (Lambda Expressions)
- 람다 표현식은 익명 함수를 간결하게 표현하는 방법입니다.
- () => expression 형태로 작성되며, 매개변수와 표현식으로 구성됩니다
- 람다 표현식은 함수의 본문이 단일한 표현식일 때 유용하게 사용됩니다.
- 화살표(=>)를 사용하여 매개변수와 반환값을 간단하게 표현할 수 있어 코드를 간결하게 만들어 줍니다
void main() {
var add = (int a, int b) => a + b;
var result = add(3, 4);
print(result);
}
익명 함수와 람다 표현식은 Dart에서 코드의 재사용성을 높이고 간결한 표현을 가능하게 합니다.
익명 함수는 다른 함수에 전달되거나 변수에 할당되어 사용되며, 람다 표현식은 함수의 간결한 표현을 제공합니다.
이를 활용하여 콜백 함수, 반복 작업 등 다양한 상황에서 코드를 간편하게 작성할 수 있습니다.
'IT > Program Language' 카테고리의 다른 글
[Dart] Flutter 배우는데 왜 Dart 언어를 배워야 하는거야 ? (0) | 2023.07.17 |
---|---|
[Dart] 변수와 상수 (0) | 2023.07.17 |
[Dart] 함수와 클래스 (0) | 2023.07.17 |
[Dart] 설치 및 IDE 플러그인 사용하기 (0) | 2023.07.17 |
[Dart] 자료형 종류와 선언 방법 (0) | 2023.07.17 |