Ссылка на функцию в Dart
Если параметру нужна функция с тем же списком аргументов, не обязательно оборачивать вызов в лямбду. Достаточно передать имя функции без скобок - получится ссылка на функцию:
var words = ["a", "bb", "ccc"];
words.forEach(print);
Та же передача через лямбду длиннее,
но смысл тот же - каждый элемент
попадет в print:
var nums = [1, 2, 3];
nums.forEach((n) {
print(n);
});
Ссылку можно сохранить в переменной
с типом Function и вызвать позже:
void Function(int) showInt = print;
showInt(42);
Дан список:
var items = ["one", "two", "three"];
Выведите каждый элемент в консоль,
передав print без скобок туда,
где ждут действие над строкой.
Дан список:
var ports = [80, 443, 8080];
Выведите каждое число в консоль через
ссылку на print, а не через
новую лямбду.
Сохраните в out ссылку на print
с типом void Function(int).
Выведите число 9 через out.