Functions as first-class objects

함수를 다른 함수의 매개변수로 전달할 수 있습니다. 아래는 예시입니다.

void printElement(int element) {
  print(element);
}

var list = [1, 2, 3];

// Pass printElement as a parameter.
list.forEach(printElement);

함수를 변수에 할당할 수도 있습니다.

var loudify = (msg) => '!!! ${msg.toUpperCase()} !!!';
assert(loudify('hello') == '!!! HELLO !!!');

이 예제에서는 익명 함수(anonymous function)를 사용합니다. 이에 대해서는 다음 섹션에서 자세히 설명하겠습니다.

Last updated