Эта статья предназначена для тех, кто хочет разобраться с массивами в языке программирования Rust. Вы узнаете, как создавать массивы различными способами, получать доступ к элементам массива, изменять значения элементов и многое другое.

Что такое массив?

Массив представляет собой список элементов одного типа. Например, если нам нужно сохранить первые пять натуральных чисел, мы можем создать массив вместо пяти отдельных переменных. 
Массив в Rust является структурой с фиксированным размером, определённым на этапе компиляции. Размер массива задаётся при создании и не изменяется в процессе выполнения программы.
Для объявления массива в Rust используются квадратные скобки []. Вот простой пример:
Здесь мы создали массив arr, содержащий пять целых чисел.

Способы создания массива в Rust

Существует три основных способа создания массива в Rust:

Создание массива с указанием типа данных

Результат:
В данном примере мы объявили массив numbers, указали его тип [i32; 5], где i32 обозначает тип данных каждого элемента, а число 5 — размер массива.

Создание массива без указания типа данных

Результат:
При таком способе компилятор автоматически определяет тип данных и размер массива исходя из значений элементов. Об автоматическом определении типа мы подробно говорили в этой статье.

Создание массива с заданием начальных значений

Результат:
В данном случае выражение [3; 5] создает массив размером 5, заполненный значением 3.
Также можно пропустить указание типа данных и размера:
Результат:
Таким образом, создается массив фиксированного размера, заполненный одним и тем же значением.

Доступ к элементам массива

Каждый элемент массива имеет уникальный индекс, начиная с нуля. Для обращения к элементам используется синтаксис квадратных скобок. Рассмотрим следующий пример:
Результат:

Изменение элементов массива

По умолчанию массивы в Rust неизменяемые, однако можно сделать массив изменяемым, добавив ключевое слово mut перед объявлением:
Результат:
Теперь третий элемент массива изменился с 3 на 0.
Важно отметить, что изменить элементы массива возможно, но удалить элементы нельзя, поскольку размер массива зафиксирован после его создания.

Перебор элементов массива

Для перебора элементов массива удобно использовать цикл for:
Результат:
Этот код последовательно выводит каждый элемент массива вместе с его индексом.

Заключение

Массивы в Rust являются мощным инструментом для хранения однотипных данных. Они позволяют эффективно управлять памятью благодаря своей статической природе и обеспечивают быстрый доступ к элементам посредством индексации. Мы рассмотрели различные способы создания массивов, изменения их элементов и обхода циклами.