-
Notifications
You must be signed in to change notification settings - Fork 0
/
015_Function.dart
86 lines (71 loc) · 1.28 KB
/
015_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
void main() {
List testList = [
1,
1,
2,
3,
5,
8,
];
// int total = 0;
// for (int num in testList) {
// total += num;
// }
// print(total);
List testList2 = [
10,
20,
30,
40,
50,
];
// int total2 = 0;
// for (int num in testList2) {
// total2 += num;
// }
// print(total2);
// 이런 비효율적인 코드를 효율적으로 만들기 위해 함수가 필요하다.
int result = addList(testList, 1, 2);
// return을 통해 함수의 결과를 값으로 변수에 저장할 수 있다.
print(result);
int result2 = addList(testList2, 1);
print(result2);
}
int addList(List testList, int a, [int b = 3]) {
// 함수의 파라미터의 순서와 개수가 다 맞아야만 실행이 된다.
// List testList = [
// 1,
// 1,
// 2,
// 3,
// 5,
// 8,
// ];
print('b 값은 : $b');
int total = 0;
for (int num in testList) {
total += num;
}
total += b;
return total;
}
// void main() {
// addList(
// testList,
// 1,
// b: 3,
// d: 2,
// c: 1,
// 순서는 상관 없다.
// );
// }
// int addList(
// testList,
// int a, {
// int b,
// int c,
// int d,
// int e,
// }) {
// print('b : $b, c : $c, d : $d, e : $e');
// }