반응형
typedef 키워드는 함수의 시그니처를 정의하는 값으로 보면 됩니다.
여기서 시그니처란 반환값 타입, 매개변수 개수와 타입 등을 말합니다. 즉 함수 선언부를 정의하는 키워드입니다.
함수가 무슨 동작을 하는지에 대한 정의는 없습니다.
typedef Operation = void Function(int x, int y);
void add(int x, int y) {
print('결과값 : ${x + y}');
}
void subtract(int x, int y) {
print('결과값 : ${x - y}');
}
void main () {
// typedef는 일반적인 변수의 타입처럼 사용가능
Operation oper = add;
oper(1, 2);
// subract() 함수도 Operation에 해당되는 시그니처이므로 oper 변수에 저장 가능
oper = subtract;
oper(1, 2);
}
결과값 : 3
결과값 : -1
반응형
'Flutter' 카테고리의 다른 글
다트 이해하기 - (1) 변수 (0) | 2024.12.01 |
---|---|
플러터 기본위젯 (0) | 2024.03.30 |
dart 이론 (0) | 2024.03.30 |
TodoList App 만들기 (0) | 2024.03.21 |
Flutter MVVM 패턴 - 1 (0) | 2024.03.19 |