#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 місяця
Також варто подивитися