Что я могу сделать, чтобы перебрать массив целых чисел в Rust?
fn main () {
let mut array: Vec<i64> = vec![2];
for k in range(3, 13195) {
for p in array.iter() {
if (k % p != 0) {array.push(p)};
}
}
}
Выдает ошибку компилятора:
rustc "Task2_minimalcode.rs" (в Verzeichnis: C: \ Users \ XXX \ Documents \ Rust - Project Euler)
Task2_minimalcode.rs:7:14: 7:15 ошибка: несовпадающие типы: ожидается
_
, найдено&i64
(ожидаемая интегральная переменная, найдено & -ptr) [E0308] Task2_minimalcode.rs:7 if (k% p! = 0) {array .push (p)};
^ Task2_minimalcode.rs:7:34: 7:35 ошибка: несовпадающие типы: ожидаетсяi64
, найдено&i64
(ожидается i64, найдено & -ptr) [E0308]Task2_minimalcode.rs:7 if (k% p! = 0) {array.push (p)}; ^ ошибка: прерывание из-за двух предыдущих ошибок. Неудачная компиляция.