могу понять аргументацию из конкретного примера:
https://doc.rust-lang.org/book/ch13-01-closures.html#storing-closures-using-generic-parameters-and-the-fn-traits
Тут пытаются избавиться от повторного вызова тяжелой функции. Почему нельзя просто вызвать её один раз, сохранив результат в переменной? Зачем городить fn trait c generic? В конце первого абзаца только фраза " this method could result in a lot of repeated code." Может есть какой-то другой пример с явным описанием подобных проблем?
Бывает, что функция может вызываться или не вызываться в разных независимых частях программы и в разное время
Обсуждают сегодня