Menu
Coddy logo textTech

Стрелочный синтаксис

Часть раздела Основы путешествия по 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');
}
challenge icon

Задание

Новичок

В этом вызове вы попрактикуетесь в использовании синтаксиса стрелки (=>) в 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");
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы