Лямбда в переменной в Dart
Лямбду можно записать в var и
вызывать по имени переменной столько
раз, сколько нужно:
var mulBy3 = (int n) => n * 3;
print(mulBy3(2));
print(mulBy3(5));
Одна и та же лямбда подходит для разных данных. Проверку длины строки удобно держать в отдельной переменной:
var longEnough = (String s) => s.length >= 4;
print(longEnough("go"));
print(longEnough("book"));
Тип переменной можно указать явно через
Function, если тело однозначно
задает сигнатуру:
int Function(int) add5 = (n) => n + 5;
print(add5(10));
Сохраните в переменной negate
лямбду, которая меняет знак целого числа.
Выведите результаты для 7 и -4.
Сохраните в переменной wrap
лямбду со строковым параметром, которая
возвращает строку в круглых скобках.
Выведите результат для "item"
два раза подряд.