Rust

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

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

В уроке мы научимся создавать свои собственные функции в языке 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 месяца

Также стоит посмотреть

Создание простой 3D игры в Unity
9 уроков
Уроки Python Django / Создание сайта
12 уроков
Разработка игр на Python с нуля / Уроки Pygame
10 уроков
Создание блога на Ruby On Rails
8 уроков
Изучение Flutter и Dart для начинающих
11 уроков
Курс по NestJS с нуля / Разработка веб проектов
9 уроков
Комментарии
Добавить комментарий

Пока комментариев нет