
Данная статья является адаптированной русскоязычной версией моей статьи: Handling fold_left in proofs.
Функция fold_left
, сворачивающая список, довольно популярна во многих (функциональных и не очень) языках программирования. Она есть и в Haskell, и в OCaml и в Rust. Используется чаще, чем fold_right
, вероятно потому, что с ее помощью проще писать эффективный код.
fold_left
и fold_right
из библиотеки OCaml library: List.