Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmVcFl 162 of 373 menu
◀ ▶

Заполнение вектора циклом в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить