일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Python
- C로 시작하는 컴퓨터 프로그래밍4판
- rails7
- Spring
- jsp
- vscode
- rails
- nico
- 디지몬
- メソッド
- ruby
- 単語
- Flutter
- javascript
- 비즈니스일본어
- 자바
- 건담베이스
- 일본어
- 一日一つメソッド
- 반다이몰
- 연습문제
- java
- html
- 인프런
- DART
- CSS
- Web
- 건담
- springboot
- 日本語
Archives
- Today
- Total
AR삽질러
Dart Typedef - (5) 본문
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 |