Contents
1. 선택적 매개변수extension이라는 문법
1. 선택적 매개변수
선택적 매개변수란 함수를 호출할 때 반드시 값을 전달하지 않아도 되는 매개변수를 의미한다. 선택적이므로 호출 시 생략 가능하지만, required, default값 지정, null 허용 등을 통해 제어 가능하다.
1. 키값으로 전달할 수 있다.
void add({int? n1, int? n2}) {
print(n1! + n2!);
}
void main() {
add(n1: 1, n2: 3);
}

2. default값을 넣을 수 있다.
void add2({int n1 = 0, int n2 = 0}) {
print(n1 + n2);
}
void main() {
add2(n1: 1);
}

3. required
void add3({required int n1, required int n2}) {
print(n1 + n2);
}
void main() {
add3(n1: 1, n2: 3);
}

4.
void add4(int n1, {required int n2, int n3 = 0}) {
print(n1 + n2 + n3);
}
void main() {
add4(1, n2: 3);
}

// 선택적 매개변수
// 1. 키값으로 전달할 수 있다.
void add({int? n1, int? n2}) {
print(n1! + n2!);
} // 안좋은 방법
// default값을 넣는 방식 -> 넣어도 되고 안넣어도 되고
void add2({int n1 = 0, int n2 = 0}) {
print(n1 + n2);
}
void add3({required int n1, required int n2}) {
print(n1 + n2);
}
void add4(int n1, {required int n2, int n3 = 0}) {
print(n1 + n2 + n3);
}
void main() {
//add(n1: 1, n2: 3);
//add2(n1: 1);
//add3(n1: 1, n2: 3);
add4(1, n2: 3);
}
Share article