익명 함수란?
Dart에서 익명 함수(Anonymous Function)란, 이름이 없는 함수를 의미합니다. 일반적인 함수는 void myFunction() {}처럼 이름이 존재하지만, 익명 함수는 이름 없이 바로 정의하여 사용할 수 있습니다. 이를 통해 코드가 간결해지고, 일회성으로 사용되는 기능을 쉽게 구현할 수 있습니다.
익명 함수의 기본 문법
Dart에서 익명 함수는 람다 함수(Lambda Function) 또는 화살표 함수(Arrow Function)를 이용해 작성할 수 있습니다.
1. 기본 익명 함수
var add = (int a, int b) {
return a + b;
};
void main() {
print(add(3, 5)); // 8
}
add 변수에 익명 함수를 할당하고, 이를 통해 add(3, 5)를 호출하면 8이 출력됩니다.
2. 화살표 함수(Arrow Function)
Dart에서는 더 간결한 문법을 위해 화살표(=>)를 이용한 함수 표현을 지원합니다.
var multiply = (int a, int b) => a * b;
void main() {
print(multiply(4, 2)); // 8
}
{} 블록을 사용하지 않고 =>를 활용하면 한 줄로 함수를 정의할 수 있습니다.
익명 함수 vs 일반 함수
구분 | 익명 함수 | 일반 함수 |
함수 이름 | 없음 | 있음 |
사용 목적 | 일회성, 간결한 코드 | 여러 곳에서 재사용 |
선언 방식 | 변수에 할당 또는 직접 호출 | void myFunction() {} 형태 |
코드 길이 | 짧고 간결함 | 비교적 길어질 수 있음 |
익명 함수는 간결한 코드와 일회성 사용이 필요한 경우 유용하지만, 재사용성이 필요한 경우 일반 함수를 사용하는 것이 좋습니다.