- Оператор присваивания (=)
Самое распространенное и простое использование «=” в Rust — это оператор присваивания. Он используется для присвоения значения переменной. Вот простой пример:
let x = 42;
В этом фрагменте кода мы присваиваем значение 42 переменной x.
- Переназначение
Rust позволяет переназначать переменные с помощью оператора «=”. Это означает, что вы можете изменить значение переменной после ее присвоения. Давайте посмотрим пример:
let mut x = 42;
x = 24;
В этом примере мы сначала присваиваем значение 42 переменной x. Затем мы переназначаем его на 24. Ключевое слово mutиспользуется для указания того, что xявляется изменяемым.
- Сопоставление с шаблоном
Функция сопоставления с шаблоном в Rust позволяет сопоставлять значение переменной с различными шаблонами. “=” используется как часть синтаксиса сопоставления с образцом. Вот пример:
let number = 42;
match number {
0 => println!("It's zero!"),
1..=10 => println!("It's between 1 and 10!"),
_ => println!("It's something else!"),
}
В этом фрагменте кода мы сопоставляем значение numberс различными шаблонами. Оператор ..=используется для сопоставления диапазона значений.
- Инициализация структуры
В Rust вы можете использовать “=” для инициализации полей структуры. Вот пример:
struct Person {
name: String,
age: u32,
}
let person = Person {
name: String::from("Alice"),
age: 25,
};
В этом фрагменте кода мы используем “=” для присвоения значений полям nameи ageструктуры Person.р>
- Параметры функции
При определении функции в Rust вы можете использовать “=”, чтобы указать значения параметров по умолчанию. Это позволяет вам вызывать функцию без явной передачи значений для этих параметров. Вот пример:
fn greet(name: &str, message: &str) {
println!("{} says: {}", name, message);
}
fn main() {
greet("Alice", "Hello!"); // Output: Alice says: Hello!
greet("Bob", "Hi!"); // Output: Bob says: Hi!
}
В этом фрагменте кода функция greetимеет два параметра: nameи message. Используя “=” в сигнатуре функции, мы предоставляем значения по умолчанию для этих параметров.
Это всего лишь несколько примеров из множества способов использования “=” в Rust. Язык предлагает богатый набор функций и синтаксиса, которые позволяют создавать выразительное и эффективное программирование. Так что продолжайте исследовать и развлекаться с Rust!