0Pricing
Dart Academy · Урок

Стрелочный синтаксис для однострочных функций

Сокращение функций с помощью толстой стрелки

«Стрелочный синтаксис для однострочных функций» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Стрелочный синтаксис для однострочных функций
  2. Анонимные функции и замыкания
  3. Типы, допускающие null, и вопросительный знак
  4. Операторы с учётом null: ?., ?? и !
← Назад к Dart Academy