#7 – Функции и модули в Rust
Видеоурок
Функции в Rust
Функции — это основа любой программы. Они позволяют разбивать код на логические блоки, делая его более читабельным и переиспользуемым. Функции в Rust объявляются с помощью ключевого слова fn:
fn main() {
println!("Hello, world!"); // Встроенная функция для вывода текста
}Это простейший пример функции. Давайте рассмотрим, как создавать собственные функции.
Создание собственной функции
Функция может принимать параметры и возвращать значения. Например:
fn add(a: i32, b: i32) -> i32 {
a + b // Возвращаем сумму двух чисел
}Здесь:
add— имя функции.a: i32иb: i32— параметры с указанием типа.-> i32— возвращаемый тип.
Для вызова функции:
fn main() {
let result = add(5, 3);
println!("Результат: {}", result);
}В Rust последняя строка функции без точки с запятой автоматически возвращает результат:
fn square(x: i32) -> i32 {
x * x
}Если добавить ;, Rust посчитает, что функция ничего не возвращает, и выдаст ошибку.
Модули в Rust
Модули используются для организации кода и разделения его на логические части. Это особенно полезно для больших проектов.
Модуль создаётся с помощью ключевого слова mod. Например:
mod math {
pub fn add(a: i32, b: i32) -> i32 {
a + b
}
pub fn subtract(a: i32, b: i32) -> i32 {
a - b
}
}Здесь модуль math содержит две функции: add и subtract. Ключевое слово pub делает их доступными за пределами модуля.
Использование модуля
Для вызова функций из модуля:
fn main() {
let sum = math::add(10, 5);
let difference = math::subtract(10, 5);
println!("Сумма: {}", sum);
println!("Разница: {}", difference);
}Исходный код
Весь код будет доступен после подписки на проект! Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть