Updated 'src/packages_crates_and_modules/paths.md'.

This commit is contained in:
Hector PENG 2024-10-06 20:27:23 +08:00
parent d109663cef
commit 2789602795

View File

@ -265,20 +265,21 @@ mod back_of_house {
} }
pub fn eat_at_restaurant() { pub fn eat_at_restaurant() {
// 点一份带黑麦土司的夏日早餐, rye, US /raɪ/, UK /rai/, n.黑麦, 黑麦粒 // 点一份带黑麦土司的夏日早餐, rye, US /raɪ/, UK /rai/, n.黑麦, 黑麦粒
let mut meal = back_of_house::Breakfast::summer("Rye"); let mut meal = back_of_house::Breakfast::summer("Rye");
meal.toast = String::from("Wheat"); meal.toast = String::from("Wheat");
println! ("请给我一份 {} 土司", meal.toast); println! ("请给我一份 {} 土司", meal.toast);
// 若不把接下来行注释掉,那么就不会编译;这里不允许查看或修改 // 若不把接下来行注释掉,那么就不会编译;这里不允许查看或修改
// 餐搭配的应季水果 // 这份餐搭配的应季水果
// meal.seasonal_fruit = String::from("blueberries"); // meal.seasonal_fruit = String::from("blueberries");
} }
``` ```
*清单 7-9有着一些公共字段与私有字段的一个结构体* *清单 7-9带有一些公开字段与一些私有字段的结构体*
由于 `back_of_house::Breakfast` 结构体中的 `toast` 字段是公开的,因此在 `eat_at_restaurant` 中就可以使用点符号(`.`),对 `toast` 字段进行写入与读取。请注意由于 `seasonal_fruit` 是私有的,因此这里不能在 `eat_at_restaurant` 中使用那个 `seasonal_fruit` 字段。尝试将那个对 `seasonal_fruit` 字段值进行修改的行解除注释,看看将得到什么样的错误!
由于 `back_of_house::Breakfast` 结构体中的 `toast` 字段是公开的,因此在 `eat_at_restaurant` 中,我们可以使用点符号(`.`)写入和读取这个 `toast` 字段。请注意,我们不能在 `eat_at_restaurant` 中,使用 `seasonal_fruit` 字段,因为 `seasonal_fruit` 是私有的。请尝试取消注释那个修改 `seasonal_fruit` 字段值的行,看看会出现什么错误!
```console ```console