我在try 生成素数.一些prime需要存储下一个prime函数(一些prime需要存储下一个prime函数).
在java或C++中,我会写一个PrimesGen
类,但是在Rust 中, struct 中不能有私有变量.在Python中,我可能会编写一个PrimesGen
模块,但在Rust中,模块不能有变量.
此代码运行并编译:
struct PrimesGen {
primes_so_far: Vec<i32>,
next_candidate: i32,
}
impl PrimesGen {
pub fn new() -> PrimesGen {
PrimesGen {
primes_so_far: vec![],
next_candidate: 2,
}
}
}
fn main() {
let pg: PrimesGen = PrimesGen::new();
println!("{}", pg.next_candidate);
}
那我该怎么办?