Тип лямбды в 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.