Rust

#7 – Функции и модули в Rust

#7 – Функции и модули в Rust

В уроке мы научимся создавать свои собственные функции в языке Rust. Вы научитесь передавать данные по ссылке, а также будет рассмотрена тема модулей.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Функции в 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 місяця

Також варто подивитися

Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроків
Разработка Telegram Ботов на Python
11 уроків
Вивчення HTML для початківців з нуля!
18 уроків
Вивчення мови Сі для початківців
9 уроків
Изучение MongoDB / Работа с базой данных
8 уроків
Основы программирования
12 уроків
Коментарі
Додати коментар

Поки що коментарів немає