코드팩토리의 플러터 프로그래밍 2판 책을 참고하여 공부용으로 작성한 게시글입니다.
📌 함수의 시그니처를 정의하는 typedef
함수의 시그니처 = 반환값 타입, 매개변수 개수와 타입
typedef
- 함수의 선언부를 정의하는 키워드이다.
- 함수가 무슨 동작을 하는지에 대한 정의는 없다.
typedef 시그니처명 = 반환형 Function(매개변수);
typedef Operation = void Function(int x, int y);
시그니처에 맞는 함수를 값처럼 사용할 수 있다.
시그니처를 일반적인 변수의 type처럼 사용가능하다.
함수를 값처럼 사용할 수 있게된다.
typedef Operation = void Function(int x, int y);
void add(int x, int y){
}
void subtract(int x, int y){
}
//함수를 매개변수로 사용할 수 있다.
void calculate(int x, int y, Operation oper){
}
void main(){
Operation oper = add; //Operation 시그니처 타입과 동일한 함수를 저장
oper(1, 2);
calcluate(1,2, add);
}
#코드팩토리의플러터프로그래밍2판 #공부용
'◼️Flutter' 카테고리의 다른 글
[Flutter Dart] 클래스 - 생성자 (0) | 2025.01.25 |
---|---|
[Flutter Dart] 에러 try catch (0) | 2025.01.25 |
[Flutter Dart] 일회성 함수 (익명함수, 람다함수) (0) | 2025.01.25 |
[Flutter Dart] 함수, 포지셔널 파라미터, 네임드 파라미터 (0) | 2025.01.25 |
[Flutter Dart] if, switch, for, while (0) | 2025.01.25 |