Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtPmLmTp 289 of 412 menu
◀ ▶

Тип лямбды в Dart

Тип лямбды описывают через Function: сначала тип результата, затем слово Function и в круглых скобках типы аргументов. Запись int Function(int) означает один int на входе и int на выходе:

int Function(int) doubleIt = (n) => n * 2; print(doubleIt(4));

Для двух параметров в круглых скобках после Function два типа через запятую:

int Function(int, int) sum = (a, b) => a + b; print(sum(1, 2));

Если лямбда ничего не принимает, после Function скобки пустые. Если не возвращает значение, слева пишут void:

void Function() logLine = () { print("ready"); }; logLine();

Объявите переменную toUpper с типом String Function(String) и присвойте ей лямбду, которая возвращает строку в верхнем регистре. Выведите результат для "dart".

Объявите переменную bothPositive с типом bool Function(int, int). Лямбда должна возвращать true, если оба аргумента больше 0. Выведите результат для 2 и 3 и для -1 и 5.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить