Введение в замыкания в Rust
Замыкание это короткая функция, которую пишут прямо там, где она нужна. Ее не объявляют отдельно в начале файла: имя получает выражение между вертикальными чертами, а дальше его используют как обычную функцию.
Так удобно описать маленькое действие один раз рядом с данными. Программа не разрастается лишними именами на весь файл, а читатель сразу видит, что именно делают с числом или текстом в этом месте.
Замыкание может принимать аргументы, возвращать результат последним выражением и читать переменные снаружи тела. От обычной функции оно отличается записью и тем, что компилятор сам подбирает тип, если замыкание что-то запоминает из окружения.
В следующих уроках разберем запись между чертами, вызов по имени, несколько параметров, результат без отдельного слова возврата, тип указателя на функцию без захвата, пустые черты, чтение внешней переменной и перенос значения внутрь. Сначала научимся записывать и вызывать короткие функции, затем посмотрим на связь с окружением.