-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunction.dart
109 lines (89 loc) · 2.24 KB
/
function.dart
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/*
void sayHellow(String name) { //void는 이 함수가 아무것도 return하지 않는다는 의미이다.
print("Hello $name nice to meet you!");
}
#return
String sayHello(String name) {
//void는 이 함수가 아무것도 return하지 않는다는 의미이다.
return "Hello $name nice to meet you!";
}
//
위에 프로그램과 아래 프로그램은 같다.
String sayHello(String name) => "Hello $name nice to meet you!"; //=>는 return과 같다.
//
num plus(num a, num b) => a + b;
void main() {
print(sayHello('nico'));
print(plus(1, 2));
}
*/
/*
#3.1
String sayHello({ //중괄호 기억하기
required String name, //required 중요하다
required int age,
required String country,
}) {
return "Hello $name, you are $age, and you come from $country";
}
void main() {
print(sayHello(
name: 'sunwoo',
country: 'korea',
age: 17,
));
}
*/
/*
#3.3
String sayHello(String name, int age, [String? country = 'korea']) =>
'Hello $name, you are $age, and you come from $country';
void main() {
print(sayHello('sunwoo', 13));
}
*/
/*
#3.4
?
String capitalizeName(String? name) => name != null
? name.toUpperCase()
: 'ANON'; //name이 null이 아니면 name.toUpperCase();를 출력하고 null이면 ANON을 출력한다.
void main() {
capitalizeName('sunwoo'); //SUNWOO로 대문자로 바꿔준다.
}
??
String capitalizeName(String? name) => name?.toUpperCase() ?? 'ANON';
//left ?? right라 하면 left가 null이라면 right를 출력하고 null이 아니면 right를 출력
void main() {
print(capitalizeName('sunwoo')); //SUNWOO로 대문자로 바꿔준다.
}
??=
void main() {
String? name;
name ??= 'nico'; //name이 null이면 nico를 할당해라
name = null;
name ??= 'another';
print(name);
}
*/
/*
#3.5
List<int> reverseListOfNumbers(List<int> list) {
var reversed = list.reversed;
return reversed.toList();
}
==
typedef ListOfInts = List<int>;
ListOfInts reverseListOfNumbers(ListOfInts list) {
var reversed = list.reversed; //list를 거꾸로 뒤집는다.
return reversed.toList();
}
void main() {
print(reverseListOfNumbers([1, 2, 3]));
}
*/
typedef UserInfo = Map<String, String>;
String sayHi(UserInfo userInfo) {
return "Hi ${userInfo['name']}";
}
void main() {}