#8 – Векторы, строки и коллекции
Видеоурок
Вектор (Vec) — это структура, которая хранит элементы одного типа и позволяет изменять их количество.
// Создание и добавление элементов:
let mut numbers = vec![1, 2, 3]; // создание вектора
numbers.push(4); // добавляем элемент
println!("{:?}", numbers); // вывод: [1, 2, 3, 4]
// Доступ к элементам:
let first = numbers[0]; // получение первого элемента
println!("Первый элемент: {}", first);
// Итерация по вектору:
for num in &numbers {
println!("Элемент: {}", num);
}Строки: работа с текстом
Rust предоставляет два типа строк: String и &str (срез строки). String — это изменяемый тип, который используется для хранения динамического текста.
let mut greeting = String::from("Привет");
greeting.push_str(", мир!"); // добавляем текст
println!("{}", greeting); // вывод: Привет, мир!HashMap: ключ-значение
HashMap — это коллекция, которая хранит данные в формате "ключ-значение". Она используется для быстрого поиска по ключу.
// Создание HashMap и добавление данных:
use std::collections::HashMap;
let mut scores = HashMap::new();
scores.insert("Alice", 10);
scores.insert("Bob", 15);
println!("{:?}", scores);
// Получение значения по ключу:
if let Some(score) = scores.get("Alice") {
println!("Очки Alice: {}", score);
}
// Итерация по HashMap:
for (key, value) in &scores {
println!("{}: {}", key, value);
}Исходный код
Весь код будет доступен после подписки на проект! Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть