[Dart] 8장 익명 함수 및 고차 함수

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