ฉันจะทำอย่างไรเพื่อวนซ้ำอาร์เรย์จำนวนเต็มใน 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" (ในเวอร์ชัน: 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 ถ้า (k % p != 0) {array.push(p)}; ^ ข้อผิดพลาด: ยกเลิกเนื่องจากข้อผิดพลาด 2 ก่อนหน้านี้ การรวบรวมล้มเหลว