Rust

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

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

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

Видеоурок

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

Также стоит посмотреть

Изучение языка Си для начинающих
9 уроков
Создание адаптивного сайта
4 урока
Изучение CSS/CSS3 для новичка: от нуля до гуру
10 уроков
Вёрстка адаптивного сайта на Bootstrap 4
6 уроков
MERN Stack / Разработка веб-приложения
9 уроков
Изучение препроцессора SASS / SCSS
7 уроков
Комментарии
Добавить комментарий

Пока комментариев нет