【发布时间】:2015-04-07 08:11:24
【问题描述】:
如何在 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" (im 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)}; ^ 错误:由于 2 个先前的错误而中止 编译失败。
【问题讨论】: