본문 바로가기

Dart

Function (함수)

함수 형태 

 

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); 

}