Стрелочный синтаксис
Часть раздела Основы путешествия по Dart на Coddy. Урок 70 из 94.
Стрелочный синтаксис (=>) — это сокращённая запись функций с одним выражением в Dart.
Обычная функция:
int add(int a, int b) {
return a + b;
}
void main() {
print(add(5, 3));
}Версия с синтаксисом стрелочной функции:
int add(int a, int b) => a + b;
void main() {
print(add(5, 3));
}Работает и с функциями без возвращаемого значения:
void greet(String name) => print('Hello, $name!');
void main() {
greet('Dart');
}Задание
НовичокВ этом задании ты потренируешься использовать стрелочный синтаксис (=>) в Dart. Стрелочный синтаксис позволяет кратко записывать простые функции, которые просто возвращают значение.
Заверши приведённый ниже код, преобразовав обычную функцию multiplyByTwo в стрелочную функцию. Функция должна принимать целочисленный параметр и возвращать это число, умноженное на 2.
Ожидаемый вывод:
Regular function result: 10
Arrow function result: 10Попробуйте сами
void main() {
// Это обычная функция, которая умножает число на 2
int multiplyByTwo(int number) {
return number * 2;
}
// TODO: Преобразуйте функцию выше в стрелочную функцию ниже
// Стрелочная функция должна делать то же самое (умножать на 2)
int arrowMultiplyByTwo(int number) {
// Замените это синтаксисом стрелочной функции
return number * 2;
}
// Проверьте обе функции с числом 5
int regularResult = multiplyByTwo(5);
int arrowResult = arrowMultiplyByTwo(5);
// Выведите результаты
print("Regular function result: $regularResult");
print("Arrow function result: $arrowResult");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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