함수 형태
int f(int n) {
return n;
}
int addOne(int n) {
return n+1;
}
// int 는 리턴 타입
// addOne 는 함수 이름
// (int n) 는 매개변수
// return n+1 은 반환 값
void main() {
int result = addOne(2);
print(“결과: ${result}”);
}
익명 함수 (클로저)
함수에 이름이 없습니다.
(매개변수) { 동작 혹은 반환값 }
// 함수를 매개변수로 전달받을 떄는 Function 키워드를 사용
void magicBox(Function f) {
f();
}
void main() {
//익명 함수를 인수로 전달할 수 있음.
magicBox(() {
print(“더하기");
} );
}
// 변수에 익명함수를 대입 할 수 있음. 이때 Function 타입을 사용
Function add = (int n1, int n2) {
print(n1 + n2);
};
void main() {
// 호출 시 매개변수 명 생략.
add(1, 3);
}