Menu
CoddyTech

Значения параметров по умолчанию

Часть раздела Основы путешествия по Dart на Coddy. Урок 75 из 94.

Значения параметров по умолчанию позволяют задавать резервные значения для параметров функции, которые не указаны при вызове функции.

Создай функцию со значением параметра по умолчанию:

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, добавив значение по умолчанию "Hello" для параметра greeting.

Ожидаемый вывод:

Hello, Alice!
Welcome, Bob!

Попробуйте сами

void main() {
  // Эти имена уже определены для вас
  String name1 = 'Alice';
  String name2 = 'Bob';
  
  // TODO: Вызовите функцию greet дважды:
  // 1. Один раз только с name1 (должно использоваться приветствие по умолчанию)
  // 2. Один раз с name2 и приветствием "Welcome"
  greet(name1);
  greet(name2, "Welcome");
}

// TODO: Измените эту функцию, чтобы добавить значение по умолчанию "Hello" для параметра greeting
void greet(String name, String greeting) {
  print('$greeting, $name!');
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Dart