익명 함수
Last updated
Last updated
A tour of the Dart language 페이지를 공부하면서 정리한 내용입니다.
대부분의 함수는 갖지만 익명 함수(Anonymous function)라 불리는 이름 없는 함수를 만들 수도 있습니다. 익명 함수는 때때로 람다(Lambda) 또는 클로저(Closure)로 불립니다. 익명 함수도 함수이기 때문에 함수의 특징을 갖습니다. 익명 함수는 함수 이름을 생략하며 ()
안에 함수 인자를 선언하고 {}
안에 함수 본문을 구현합니다.
([[
Type
]
param1
[, …]]) {
codeBlock
;
};
다음 예제는 타입이 선언되지 않은 item
이라는 인자를 받는 익명 함수를 정의합니다. list
의 각 항목에 대해서 호출된 함수는 인덱스와 값을 출력합니다.
위와 같이 함수에 하나의 표현식만 존재할 경우 화살표 표현식을 사용하여 간단히 표현할 수 있습니다.