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

Ссылка на функцию в 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.

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