Menu
Coddy logo textTech

키워드 매개변수

Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 73번째.

명명된 매개변수는 Dart에서 위치가 아닌 이름으로 함수 매개변수를 지정할 수 있게 합니다. 함수 선언에서 중괄호 {}를 사용하여 정의됩니다.

이름 매개변수를 가진 함수를 생성하세요:

void greet({String name, int age}) {
  print('Hello, $name! You are $age years old.');
}

void main() {
  greet(name: 'Dart', age: 12);
}

위의 코드를 실행한 후 출력은 다음과 같습니다:

Hello, Dart! You are 12 years old.

명명된 매개변수를 사용하여 함수를 호출할 때, 매개변수 이름 뒤에 콜론(:)을 지정합니다:

void main() {
  // Parameters can be in any order
  greet(age: 30, name: 'Alice');
}

위 코드를 실행하면 출력은 다음과 같습니다:

Hello, Alice! You are 30 years old.
challenge icon

챌린지

초급

이 챌린지에서는 Dart에서 명명된 매개변수를 사용하는 연습을 합니다. 명명된 매개변수는 함수를 호출할 때 매개변수 이름을 지정하여 함수 호출을 더 읽기 쉽게 만듭니다.

greetUser 함수에 nameage에 대한 명명된 매개변수를 추가하여 완성하세요. 그런 다음 제공된 값으로 함수를 호출하세요.

예상 출력:

Hello, Alice! You are 25 years old.

치트 시트

Dart에서 명명된 매개변수는 중괄호 {}를 사용하여 정의되며, 위치가 아닌 이름으로 함수 매개변수를 지정할 수 있게 합니다:

void greet({String name, int age}) {
  print('Hello, $name! You are $age years old.');
}

명명된 매개변수를 가진 함수를 호출할 때는 매개변수 이름 뒤에 콜론을 지정합니다. 매개변수는 어떤 순서로든 가능합니다:

greet(name: 'Dart', age: 12);
greet(age: 30, name: 'Alice');

직접 해보기

void main() {
  // 이 값들은 이미 정의되어 있습니다
  String userName = 'Alice';
  int userAge = 25;
  
  // TODO: greetUser 함수를 명명된 매개변수로 호출하세요
  // userName을 name 매개변수로, userAge를 age 매개변수로 전달하세요
  
  
  // 함수는 아래에 정의되어 있습니다
}

// TODO: 이 함수를 위치 매개변수 대신 명명된 매개변수로 수정하세요
// 힌트: 매개변수 주위에 중괄호 {}를 사용하세요
void greetUser({required String name, required int age}) {
  print('Hello, $name! You are $age years old.');
}
quiz icon실력 점검

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

기초의 모든 레슨