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