我正在向RosettaCode贡献Rust代码,旨在学习Rust并同时为Rust社区做出贡献。如何以最佳惯用方式从可变的Vec
中弹出最后的n个元素?
以下是我大致编写的代码,但我希望看看是否有更好的方法:
fn main() {
let mut nums: Vec<u32> = Vec::new();
nums.push(1);
nums.push(2);
nums.push(3);
nums.push(4);
nums.push(5);
let n = 2;
for _ in 0..n {
nums.pop();
}
for e in nums {
println!("{}", e)
}
}
slice_variable = &slice_variable[..new_len];
@陈中普slice_variable = &slice_variable[..new_len];
- Chai T. Rex