типа
if result.is_err() {
return result.err
}
Там ещё from или into должно быть
Там много чего должно быть, т.к. ? не только делает выход из функции, но и возвращает значение когда не ошибка let value = fun()?;
Я к тому, что это просто игра терминологией) Как и называть замыкания лямбдами Имхо)
Замыкания и лямбда функции это разные вещи. Замыкание - это либо безымянная, либо именная функция, которая захватывает переменные из контекста. А лямбда - это просто анонимная функция. Она может захватывать переменные контекста (если язык позволяет), а может и не захватывать
iirc, с точки зрения labda calculus захват окружения это таки ключевая идея
Вики говорит что в первую очередь - безымянная функция. Но захват переменных обычно допускается
Я вашу позицию понял, выхожу из этой антимонии)
Ну просто в чистом лямбда калькулюсе у функций ровно один аргумент, и без захвата окружения композиция функций не возможно
Обсуждают сегодня