#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 місяця
Також варто подивитися