Menu
Coddy logo textTech

기본 매개변수 값

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
challenge icon

챌린지

초급

이 챌린지에서 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!');
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨