mirror of https://github.com/KaiserY/trpl-zh-cn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
804 B
28 lines
804 B
mod back_of_house {
|
|
pub struct Breakfast {
|
|
pub toast: String,
|
|
seasonal_fruit: String,
|
|
}
|
|
|
|
impl Breakfast {
|
|
pub fn summer(toast: &str) -> Breakfast {
|
|
Breakfast {
|
|
toast: String::from(toast),
|
|
seasonal_fruit: String::from("peaches"),
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
pub fn eat_at_restaurant() {
|
|
// 在夏天订购一个黑麦土司作为早餐
|
|
let mut meal = back_of_house::Breakfast::summer("Rye");
|
|
// 改变主意更换想要面包的类型
|
|
meal.toast = String::from("Wheat");
|
|
println!("I'd like {} toast please", meal.toast);
|
|
|
|
// 如果取消下一行的注释代码不能编译;
|
|
// 不允许查看或修改早餐附带的季节水果
|
|
// meal.seasonal_fruit = String::from("blueberries");
|
|
}
|