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