@ Алек не плохая идея, хотя я иногда беспокоюсь о том, чтобы перегружать умы новичка ;-)
щен тем, как Рустfor
петли работают. Учтите следующее:
#![feature(core_intrinsics)]
fn print_type_of<T>(_: T) {
println!("{}", unsafe { std::intrinsics::type_name::<T>() });
}
fn main() {
let nums = vec![1, 2, 3];
for num in &nums { print_type_of(num); }
for num in nums { print_type_of(num); }
}
Это выводит следующее:
&i32
&i32
&i32
i32
i32
i32
Что значит передать вектор вfor
по сравнению со ссылкой на вектор? Почему, когда вы передаете ссылку, вы получаете ссылку на элементы, а когда вы передаете фактический вектор, вы получаете реальные элементы?