Оглавление
Аргументы и параметрыВозврат значений
Функции в Rust
02.02.2026

Функция представляет собой повторно используемый фрагмент программного кода, предназначенный для выполнения конкретной операции. Этот элемент является основополагающим понятием программирования, позволяющим организовывать большие проекты путем разделения их на меньшие, легко управляемые компоненты.
Кроме улучшения структуры проекта благодаря повторному применению кода, функции способствуют повышению удобочитаемости программ, позволяя разработчику отвлечься от детализированной реализации и сосредоточиваться на общих аспектах алгоритма.
Для описания функции в Rust используется конструкция, начинающаяся с ключевого слова
fn, далее идет название функции и круглые скобки. Тело функции заключается в фигурные скобки, обозначающие начало и завершение блока исполняемого кода.Особенное значение в Rust играет главная функция
main() — точка входа в программу. Определение каждой функции осуществляется посредством префикса fn. Рассмотрим простой пример:Давайте рассмотрим пример:
Здесь функция
greet() объявлена после главной функции, однако это совершенно нормально: порядок объявления функций не важен, главное условие наличие объявления в пределах видимой области вызываемого участка кода.Аргументы и параметры
Параметры функций задаются внутри круглых скобок непосредственно после названия функции. Эти аргументы могут быть как именованные, так и анонимные, причем допускаются любые типы данных, поддерживаемые языком Rust. Допустим, нам нужно расширить нашу предыдущую функцию
greet() добавлением параметра:Теперь наша функция принимает аргумент типа i32 и выводит его значение в консоль:
Несколько аргументов записываются через запятую следующим образом:
Возврат значений
Функции способны не только получать аргументы, но и передавать обратно вычисленные значения. Имя возвращаемого значения не указывается, однако обязательно объявление его типа после символа
->. Значение возвращается автоматически при достижении конца тела функции, либо принудительно с использованием оператора return.Рассмотрим следующую функцию, возвращающую число:
Заметьте отсутствие точки с запятой после значения
20: выражения в Rust не завершаются точкой с запятой, тогда как операторы — да. Добавив точку с запятой к последнему выражению, мы превращаем его в оператор, и функция перестанет возвращать какое-либо значение.Таким образом, правильное понимание принципов работы функций в Rust помогает писать эффективный, удобный и безопасный код, способствующий улучшению производительности разработки приложений.

