Введение
В этом лабе мы узнаем о векторах, которые в Rust представляют собой изменяемые по размеру массивы, которые могут расти или уменьшаться в любое время. Вектор представляется с использованием трех параметров: указатель на данные, длина и емкость. Емкость показывает, сколько памяти зарезервировано для вектора, и когда длина превышает емкость, вектор перераспределяется с большей емкостью. Мы можем собирать итераторы в векторы с использованием метода collect
, инициализировать векторы с использованием макроса vec!
, вставлять новые элементы в конец с использованием метода push
и получать количество элементов с использованием метода len
. Мы также можем получать доступ к элементам с использованием индексации, удалять последний элемент с использованием метода pop
и итерироваться по вектору с использованием методов iter
или iter_mut
. Кроме того, в модуле std::vec
доступно больше методов для векторов.
Примечание: Если в лабе не указано имя файла, вы можете использовать любое имя файла, которое хотите. Например, вы можете использовать
main.rs
, скомпилировать и запустить его с помощьюrustc main.rs &&./main
.