Dart
선택 매개변수
Michelle Hwang
2021. 3. 24. 09:29
함수 정의에서 {}로 감싼 매개변수는 선택적으로 사용할 수 있다. 호출할 때 매개변수명을 값 앞에 써주면 됩니다.
이런 매개변수를 '이름 있는 매개변수'(Named Parameter')라고 부릅니다.
만약 필수 매개변수와 선택 매개변수를 함께 사용하고 싶다면 앞쪽에 필수 매개변수를 먼저 둔다.
선택매개변수 중 필수변수로 지정하려면 @required
** 주사위 예제
import 'dart:math';
void main() {
//print('주사위7 : ${dice2(100)}');
print('주사위7 : ${dice(start: 5, end: 7)}');
print('주사위7 : ${dice(start: 1)}');
}
// 이름있는 매개변수 파라미터에 { } 를!!!
// 메개변수를 { } 로 감싸면 선택적으로 매개변수를 선택할 수 있게 된다. (선택적 파라미터)
int dice({int start, int end}) {
if (start == null && end != null) {
start = 1;
}else if (start != null && end == null){
end = 6;
}
return Random().nextInt(end - start + 1) + start;
}
// 람다식 : 함수의 내용이 한줄일 경우 다음과 같이 줄여 쓸 수 있다.
int dice2(int num) => Random().nextInt(num) + 1;