기본 매개변수 값
Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 75번째.
기본 매개변수 값은 함수가 호출될 때 제공되지 않은 함수 매개변수에 대한 대체 값을 지정할 수 있게 해줍니다.
기본 매개변수 값을 가진 함수를 만드세요:
void greet(String name, [String greeting = 'Hello']) {
print('$greeting, $name!');
}
선택적 매개변수를 사용하고 사용하지 않고 함수를 호출하세요:
void main() {
greet('Dart');
greet('Dart', 'Welcome');
}
위의 코드를 실행한 후 출력은 다음과 같습니다:
Hello, Dart!
Welcome, Dart!이름 지정 매개변수와 함께 기본값을 사용할 수도 있습니다:
void showInfo({required String name, int age = 30}) {
print('$name is $age years old');
}
void main() {
showInfo(name: 'Alex');
showInfo(name: 'Maya', age: 25);
}
위의 코드를 실행한 후 출력은 다음과 같습니다:
Alex is 30 years old
Maya is 25 years old챌린지
초급이 챌린지에서 Dart 함수에서 기본 매개변수 값을 사용하는 연습을 할 것입니다. 기본 매개변수 값은 함수를 호출할 때 매개변수가 제공되지 않으면 사용될 값을 지정할 수 있게 합니다.
greet 함수를 완성하세요. greeting 매개변수에 "Hello"의 기본 값을 추가하세요.
Expected output:
Hello, Alice!
Welcome, Bob!치트 시트
기본 매개변수 값은 함수 호출 시 제공되지 않은 함수 매개변수에 대한 대체 값을 제공합니다.
선택적 위치 매개변수에는 기본 값과 함께 대괄호를 사용합니다:
void greet(String name, [String greeting = 'Hello']) {
print('$greeting, $name!');
}
greet('Dart'); // Hello, Dart!
greet('Dart', 'Welcome'); // Welcome, Dart!
이름 매개변수에는 기본 값을 직접 할당합니다:
void showInfo({required String name, int age = 30}) {
print('$name is $age years old');
}
showInfo(name: 'Alex'); // Alex is 30 years old
showInfo(name: 'Maya', age: 25); // Maya is 25 years old
직접 해보기
void main() {
// 이 이름들은 이미 정의되어 있습니다
String name1 = 'Alice';
String name2 = 'Bob';
// TODO: greet 함수를 두 번 호출하세요:
// 1. name1만으로 한 번 (기본 인사 사용)
// 2. name2와 "Welcome" 인사로 한 번
greet(name1);
greet(name2, "Welcome");
}
// TODO: 이 함수를 수정하여 greeting 매개변수에 "Hello"의 기본값을 추가하세요
void greet(String name, String greeting) {
print('$greeting, $name!');
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.