Значения параметров по умолчанию
Часть раздела Основы путешествия по 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Задание
НовичокВ этом задании ты потренируешься использовать значения параметров по умолчанию в функциях 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!');
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart