@anton_tom

Как используется на практике конструкция с замыканием в примере?

Объясните пожалуйста практическую пользу от использования следующей конструкции:

void main() {
  var numbers = <int>[1, 2, 3];
  var removeCallback = (int a) => numbers.remove(a);

  doWork(removeCallback); 
  print(numbers);
}

void doWork(Function callback) {
  var result = callback(3);
  print(result);
}


По идее, мы можем вызвать функцию removeCallback с необходимым аргументом сразу в main, и она отработает абсолютно так же. Правильно ли я понимаю, что в данном примере такая конструкция приведена в качестве наглядного примера для объяснения механизма замыканий, или все же есть практическая польза?
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы