代码如下
struct User{
ids:Vec<i32>,
ik:i32,
}
impl User {
fn add(&mut self, v:i32) {
self.ik = v;
//self.ids.push(v);
}
fn push_vec(&mut self, v:i32) {
self.ids.push(v);
}
fn output_ids(&mut self) {
println!("{:?}", self.ids);
}
}
fn main() {
let mut user1 = User {
ids: Vec::new(),
ik:2,
};
let k:i32 = 6;
user1.add(k);
println!("{}", user1.ik);
user1.push_vec(8);
user1.push_vec(9);
user1.output_ids();
}
结果
6
[8, 9]