diff --git a/src/custom_types/enum/enum_use.md b/src/custom_types/enum/enum_use.md index 48a3200b..98812b8b 100644 --- a/src/custom_types/enum/enum_use.md +++ b/src/custom_types/enum/enum_use.md @@ -6,37 +6,37 @@ // 该属性用于隐藏对未使用代码的警告。 #![allow(dead_code)] -enum Status { - Rich, - Poor, +enum Stage { + Beginner, + Advanced, } -enum Work { - Civilian, - Soldier, +enum Role { + Student, + Teacher, } fn main() { - // 显式地 `use` 各个名称使他们直接可用,而不需要指定它们来自 `Status`。 - use Status::{Poor, Rich}; - // 自动地 `use` `Work` 内部的各个名称。 - use Work::*; + // 明确地使用每个`use`,以便它们可以在没有指定作用域的情况下使用。 + use crate::Stage::{Beginner, Advanced}; + // 自动地使用`Role`内部定义的所有名称。 + use crate::Role::*; - // `Poor` 等价于 `Status::Poor`。 - let status = Poor; - // `Civilian` 等价于 `Work::Civilian`。 - let work = Civilian; + // `Beginner` 等价于 `Stage::Beginner`。 + let stage = Beginner; + // `Student` 等价于 `Role::Student`。 + let role = Student; - match status { + match stage { // 注意这里没有用完整路径,因为上面显式地使用了 `use`。 - Rich => println!("The rich have lots of money!"), - Poor => println!("The poor have no money..."), + Beginner => println!("Beginners are starting their learning journey!"), + Advanced => println!("Advanced learners are mastering their subjects..."), } - match work { + match role { // 再次注意到没有用完整路径。 - Civilian => println!("Civilians work!"), - Soldier => println!("Soldiers fight!"), + Student => println!("Students are acquiring knowledge!"), + Teacher => println!("Teachers are spreading knowledge!"), } } ```