Rust

#8 – Векторы, строки и коллекции

#8 – Векторы, строки и коллекции

В уроке мы научимся работать с динамическими массивами данных. Мы научимся использовать вектор для хранения информации, познакомимся детальнее со строками и научимся работать с коллекцией HashMap.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Вектор (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 місяця

Також варто подивитися

Верстка сайту на HTML5 та CSS3
8 уроків
Java 3D Game / Разработка игры Minecraft
5 уроків
Уроки React Native для начинающих / Разработка приложения с нуля
11 уроків
Linux для начинающих / Уроки Ubuntu и Bash Shell
12 уроків
Обучение технологиям в одном видеоуроке
16 уроків
Изучение HTMX с нуля / Проект на HTMX и Flask
8 уроків
Коментарі
Додати коментар

Поки що коментарів немає