Rust 程序设计语言 简体中文版 1.85.0
T 恤作为促销。邮件列表中的成 员可以选择将他们的喜爱的颜色添加到个人信息中。如果被选中的成员设置了喜爱的颜色,他 们将获得那个颜色的 T 恤。如果他没有设置喜爱的颜色,他们会获赠公司当前库存最多的颜色 的款式。 有很多种方式来实现这一点。例如,使用有 Red 和 Blue 两个变体的 ShirtColor 枚举(出于 简单考虑限定为两种颜色)。我们使用 Inventory 结构体来代表公司的库存,它有一个类型为 结构体来代表公司的库存,它有一个类型为 Vec的 shirts 字段表示库存中的衬衫的颜色。Inventory 上定义的 giveaway 方 法获取免费衬衫得主所喜爱的颜色(如有),并返回其获得的衬衫的颜色。初始代码如示例 13-1 所示: 文件名:src/main.rs #[derive(Debug, PartialEq, Copy, Clone)] enum ShirtColor { 表达式一次只能将一个值与模式比较提供了更多灵活性。并且 Rust 并不要求一系列 if let、 else if、else if let 分支的条件相互关联。 示例 19-1 中的代码展示了一系列针对不同条件的检查来决定背景颜色应该是什么。为了达到 这个例子的目的,我们创建了硬编码值的变量,真实程序中这些值可能来源于用户输入。 文件名:src/main.rs fn main() { let favorite_color: 0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1