面试题答案
一键面试struct User {
name: String,
age: i32,
}
impl User {
fn new() -> Self {
User {
name: String::new(),
age: 0,
}
}
fn set_name(mut self, name: &str) -> Self {
self.name = name.to_string();
self
}
fn set_age(mut self, age: i32) -> Self {
self.age = age;
self
}
fn print_info(self) {
println!("Name: {}, Age: {}", self.name, self.age);
}
}
你可以这样调用:
fn main() {
User::new()
.set_name("Alice")
.set_age(30)
.print_info();
}