Язык RUST: Основы и практика программирования. ПрограммистЧитать онлайн книгу.
**Функции**: `fn`. Эти операторы используются для определения функций, которые можно вызывать несколько раз.
Пример использования условного оператора:
```rust
let x = 5;
if x > 10 {
println!("x больше 10");
} else {
println!("x меньше или равно 10");
}
```
Пример использования цикла:
```rust
let mut i = 0;
loop {
println!("i = {}", i);
i += 1;
if i >= 5 {
break;
}
}
```
В этой главе мы познакомились с операторами и управляющими конструкциями в языке Rust. Эти элементы являются фундаментальными для любого языка программирования и позволяют нам создавать сложные алгоритмы и управлять потоком выполнения программы. В следующей главе мы познакомимся с функциями и модулями в Rust.
2.3. Функции и модули
В предыдущих главах мы познакомились с основными концепциями языка Rust, такими как переменные, типы данных и операторы. Теперь пришло время поговорить о функциях и модулях, которые являются важными строительными блоками любого программного обеспечения.
**Функции**
Функция – это блок кода, который выполняет определённую задачу и может быть вызван несколько раз из разных частей программы. Функции позволяют нам разбить наш код на более мелкие, управляемые части, что делает его более читабельным и поддерживаемым.
В Rust функции определяются с помощью ключевого слова `fn`. Например:
```rust
fn приветствие() {
println!("Привет, мир!");
}
```
Эта функция выводит на экран строку "Привет, мир!". Мы можем вызвать эту функцию из любой части программы, используя её имя:
```rust
fn main() {
приветствие();
}
```
**Параметры функций**
Функции могут принимать параметры, которые позволяют нам передавать данные в функцию. Параметры определяются в круглых скобках после имени функции. Например:
```rust
fn приветствие(имя: &str) {
println!("Привет, {}!", имя);
}
```
Эта функция принимает один параметр `имя` типа `&str` (ссылка на строку). Мы можем вызвать эту функцию, передавая ей строку:
```rust
fn main() {
приветствие("Иван");
}
```
**Возвращаемые значения**
Функции могут возвращать значения, которые могут быть использованы в других частях программы. Возвращаемое значение определяется с помощью ключевого слова `->`. Например:
```rust
fn сложение(a: i32, b: i32) -> i32 {
a + b
}
```
Эта функция принимает два параметра `a` и `b` типа `i32` и возвращает их сумму. Мы можем вызвать эту функцию и использовать возвращаемое значение:
```rust
fn main() {
let результат = сложение(2, 3);
println!("Результат: {}", результат);
}
```
**Модули**
Модули