[Dart] 함수
Updated:
개요
- positional 매개변수
- 입력된 순서대로 값이 지정
- Optional positional 매개변수
- 매개변수들의 세트를 []로 감싸는 것
- Named 매개변수
void func({매개변수1, 매개변수2, …})
- required로 표시되지 않는 이상 선택적인 매개변수
- 익명 함수
(매개변수) {...}
- 람다 함수
(매개변수) => ...
예제
- 코드
-
void func1(int a, int b) { print(a); print(b); print('\n'); } void func2(int a, [int? b, int c = 1]) { print(a); print(b); print(c); print('\n'); } void func3({int? a, int b = 1, required int c}) { print(a); print(b); print(c); print('\n'); } void main() { func1(1, 2); func2(1, 3); func2(1, 2, 3); func3(c: 3); func3(b: 2, c: 3); List<int> list = [1, 2, 3]; print(list.reduce((value, element) { return value + element; })); print(list.reduce((value, element) => value + element)); }
-
- 실행 결과
-
1 2 1 3 1 1 2 3 null 1 3 null 2 3 6 6
-