1. 익명 함수 (Anonymous Functions)
익명 함수는 이름 없는 함수로, 주로 일회성으로 사용되며, 변수에 할당하거나 다른 함수의 인자로 전달할 수 있습니다. Dart 에서는 화살표 함수 또는 중괄호를 사용하여 정의할 수 있습니다.
void main() {
var add = (int a, int b) {
return a + b;
};
print(add(3, 4)); // 7
// 화살표 함수
var multiply = (int a, int b) => a * b;
print(multiply(3, 4)); // 12
}
2. 고차 함수 (Higher-Order Functions)
고차 함수는 다른 함수를 인자로 받거나, 함수를 반환하는 함수입니다. 이러한 특성으로 함수형 프로그래밍을 지원합니다.
void main() {
// 고차 함수 정의
List<int> processList(List<int> list, int Function(int) process) {
List<int> result = [];
for (var item in list) {
result.add(process(item));
}
return result;
}
// 함수를 인자로 받는 고차 함수
List<int> numbers = [1, 2, 3, 4, 5];
var doubled = processList(numbers, (int number) => number * 2);
print(doubled); // [2, 4, 6, 8, 10]
}
GitHub - Koras02/dart-bloging
Contribute to Koras02/dart-bloging development by creating an account on GitHub.
github.com
LIST
'Mobile > Dart' 카테고리의 다른 글
[Dart] 7장 매개변수와 반환값 (0) | 2025.03.25 |
---|---|
[Dart] 6장 함수 정의 및 호출 (0) | 2025.03.18 |
[Dart] 5장 반복문 (0) | 2025.03.10 |
[Dart] 4장 조건문 (0) | 2025.03.07 |
[Dart] 3장 연산자 (0) | 2025.03.01 |