AR삽질러

Dart Typedef - (5) 본문

Dart

Dart Typedef - (5)

아랑팡팡 2023. 9. 2. 15:26
728x90

 

Dart Typedef

 

Dart에서 Typedef는 함수의 타입을 정의하기 위해 사용되는 키워드로 함수 타입에 사용자가 원하는 alias를 붙여 별칭을 만들어 사용할 수 있어 코드의 가독성을 높일 수 있다.

 

예제1) list.reversed()

typedef ListOfTypedef = List<int>;

ListOfTypedef reverseListOfNumbers(ListOfTypedef list) {
  var reversed = list.reversed;
  return reversed.toList();
}

void main() {
  print(reverseListOfNumbers([1, 2, 3])); // 3, 2, 1
}

typedef ListOfTypedef = List<int>;

 - ListOfTypedef 라는 타입을 정의한다. 이 타입은 List<int>를 대신하여 사용되는 이름으로 List<int>와 같은 기능을 사용할 수 있다.

 

ListOfTypedef reverseListOfNumbers(ListOfTypedef list);

 - reverseListOfNumbers 함수를 정의하고 이 함수에 ListOfTypedef타입의 리스트를 받아 뒤집어 새로운 리스트로 반환한다.

 

예제2) Map

typedef UserInfo = Map<String, String>;

String sayHi(UserInfo userInfo) {
  return "Hi ${userInfo['name']}";
}

void main() {
  var result = sayHi({"name": "아랑"});
  print(result); // Hi 아랑
}

typedef UserInfo = Map<String, String>;

 - UserInfo 타입을 정의 : Map<String, String> 과 같은 의미를 가질수 있다.

String sayHi(UserInfo userInfo)

 - sayHi함수를 정의 : UserInfo타입의 매개변수 userInfo를 받아 매개변수의 name 키의 값을 사용한다.

 

 

728x90
반응형
LIST

'Dart' 카테고리의 다른 글

Dart Class2 - (7)  (0) 2023.09.08
Dart Class - (6)  (0) 2023.09.04
Dart Functions - (4)  (0) 2023.09.02
Dart DataTypes - (3)  (2) 2023.08.28
Dart Variables- (2)  (0) 2023.08.26