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