Стрелочный синтаксис для однострочных функций
Сокращение функций с помощью толстой стрелки
«Стрелочный синтаксис для однострочных функций» — бесплатный урок Dart Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.
Зачем сокращать функции
Многие функции Dart просто возвращают одно выражение. Синтаксис со стрелкой позволяет записать их одной аккуратной строкой. ✨
Стрелка =>
Символ =>, называемый стрелкой, заменяет фигурные скобки и ключевое слово return в телах из одного выражения.
От блока к стрелке
Эта блочная функция возвращает сумму. Обратите внимание, как много помещается в одну строку, если использовать следующий стрелочный вариант.
int add(int a, int b) {
return a + b;
}Вариант со стрелкой
Та же функция, но без лишнего шума. Часть => a + b автоматически возвращается за Вас.
int add(int a, int b) => a + b;Неявный возврат
При использовании стрелки ключевое слово return не нужно. Результат вычисления выражения становится результатом функции.
String greet(String name) => 'Hi, ' + name;Только одно выражение
Тело со стрелкой должно быть одним выражением, а не несколькими инструкциями. Если нужно несколько строк, используйте фигурные скобки.
Без точки с запятой внутри
Не ставьте точку с запятой перед стрелкой. Единственная точка с запятой ставится в самом конце строки.
double half(double x) => x / 2;Стрелки принимают любые аргументы
Функции со стрелкой принимают те же параметры, что и блочные функции: ноль, один или несколько. Сокращается только тело.
int square(int n) => n * n;Пустой результат и побочные эффекты
Стрелка тоже может вызвать функцию. Здесь она просто выводит данные, поэтому её результат отбрасывается, а не возвращается.
void shout(String s) => print(s.toUpperCase());Отличный вариант для маленьких вспомогательных функций
Короткие утилиты, например проверки и функции получения значений, прекрасно выглядят в виде стрелок. Чем меньше лишних конструкций, тем заметнее Ваш замысел.
bool isEven(int n) => n % 2 == 0;Знайте, когда остановиться
Не пытайтесь втиснуть всю логику в одно выражение. Если читаемость снижается, лучше выбрать обычное блочное тело.
Быстрая проверка
Какое утверждение о жирной стрелке верно?
Повторение
Вы изучили жирную стрелку: она превращает функции с одним выражением в аккуратные строки, неявно возвращая результат. 🎯
Часто задаваемые вопросы
Урок «Стрелочный синтаксис для однострочных функций» бесплатный?
Да — полный текст урока «Стрелочный синтаксис для однострочных функций» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.
Чему я научусь в уроке «Стрелочный синтаксис для однострочных функций»?
Сокращение функций с помощью толстой стрелки Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Dart Academy?
Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Стрелочный синтаксис для однострочных функций»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Dart Academy?
Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Стрелочный синтаксис для однострочных функций
- Анонимные функции и замыкания
- Типы, допускающие null, и вопросительный знак
- Операторы с учётом null: ?., ?? и !