[Dart 기초18] typedef

코덩이·2023년 5월 13일
0

Dart

목록 보기
18/18

typedef

  • 다시한번 확인해보기
  • 어떤상황에 사용되는지 찾아보기
void main() {
  Operation operation = add;
  
  int result = operation(10, 20, 30);
  
  print(result);
  
  operation = subtract;
  
  int result2 = operation(10, 20, 30);
  
  print(result2);
  
  // 보통 아래와 같이 사용한다.
  int result3 = calculate(30, 40, 50, add);
  
  print(result3);
  
  int result4 = calculate(40, 50, 60, subtract);
  
  print(result4);
}

// signature
// 시그니처에 부합된 형태의 함수를 갈아끼워서 사용가능.
typedef Operation = int Function(int x, int y, int z);

// 더하기
int add(int x, int y, int z) => x + y + z;

// 빼기
int subtract(int x, int y, int z) => x - y - z;

// 보통 아래와 같이 사용한다.
// 계산
int calculate(int x, int y, int z, Operation operation){
  return operation(x, y, z);
}
profile
개발공부중

0개의 댓글