Rust 学习笔记-14 枚举
![33a0b7548ff969ef0fda1353090c3c2f.png](https://i-blog.csdnimg.cn/blog_migrate/dc9b373a376925a04f8ef55ca5824e1b.jpeg)
在Rust编程中,当我们必须从可能的列表值中选择一个值时,我们使用枚举数据类型。 使用enum关键字声明枚举类型。
以下是enum的语法:
enum enum_name { variant1, variant2, variant3}
使用枚举
该示例声明一个枚举- GenderCategory,其变体形式为Male和Female。 print! 宏显示枚举的值。 编译器将针对GenderCategory 未实现特征std :: fmt :: Debug 引发错误。
属性#[derive(Debug)] 用于抑制此错误。
// `derive` 属性 自动创建fmt::Debug实现.// 好让这个枚举可以打印出来#[derive(Debug)]enum GenderCategory { Male,Female}fn demo58() { let male = GenderCategory::Male; let female = GenderCategory::Female; println!("{:?}",male); println!("{:?}",female);}fn main() { demo58();}
输出结果: