Заполнение вектора циклом в Rust
Пустой список часто наращивают в цикле: на каждом шаге вычисляют или берут готовое число и дописывают его в конец. Так строят диапазон значений, таблицу шагов или повторяющийся образец без ручного перечисления в литерале.
Переменная списка объявляется изменяемой, тип элементов задают при создании. Счетчик цикла может совпадать с записываемым числом или быть только индексом шага.
Заполним список числами от нуля до двух не включая правый край:
let mut nums: Vec<i32> = Vec::new();
for n in 0..3 {
nums.push(n);
}
println!("{}", nums.len());
println!("{}", nums[2]);
Длина 3, на последнем месте 2.
Можно умножать шаг на коэффициент:
let mut nums: Vec<i32> = Vec::new();
for k in 1..4 {
nums.push(k * 10);
}
println!("{}", nums[1]);
Объявите пустой изменяемый список целых
чисел. В цикле 0..4 допишите каждый
шаг в конец и выведите длину.
Объявите пустой изменяемый список целых
чисел. В цикле 1..5 допишите
удвоенный шаг и выведите элемент
с номером 3.
Дан следующий код после цикла заполнения
диапазоном 0..3 в пустой список:
let mut nums: Vec<i32> = Vec::new();
for n in 0..3 {
nums.push(n);
}
Скажите, какое число лежит на номере 1.