Rust 程序设计语言简体中文版恤给邮件列表中的成员作为促销。邮件列表中的成员可以选择将他们的喜 爱的颜色添加到个人信息中。如果被选中的成员设置了喜爱的颜色,他们将获得那个颜色的 T 恤。如果他没有设置喜爱的颜色,他们会获赠公司现存最多的颜色的款式。 有很多种方式来实现这些。例如,使用有 Red 和 Blue 两个成员的 ShirtColor 枚举(出于简 单考虑限定为两种颜色)。我们使用 Inventory 结构体来代表公司的库存,它有一个类型为 结构体来代表公司的库存,它有一个类型为 Vec的 shirts 字段表示库存中的衬衫的颜色。Inventory 上定义的 giveaway 方法获取免费衬衫得主所喜爱的颜色(如有),并返回其获得的衬衫的颜色。初始代码如示例 13-1 所示: 文件名:src/main.rs #[derive(Debug, PartialEq, Copy, Clone)] enum ShirtColor 再次强调,这段代码可以有多种实现方式。这里为了专注于闭包,我们会继续使用已经学习过 的概念,除了 giveaway 方法体中使用了闭包。giveaway 方法获取了 Option 类 型作为用户的期望颜色并在 user_preference 上调用 unwrap_or_else 方法。 Option 上 的方法 unwrap_or_else 由标准库定义,它获取一个没有参数、返回值类型为 0 码力 | 600 页 | 12.99 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0T 恤作为促销。邮件列表中的成 员可以选择将他们的喜爱的颜色添加到个人信息中。如果被选中的成员设置了喜爱的颜色,他 们将获得那个颜色的 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 | 26 天前3
Rust与算法 - 谢波当情况不明时,抱着一个纯粹的目标干事就行了,其他 的留给时间检验。不懂就学,技术写作更像一种共创, 要反复总结和修改 ( 费曼学习法 ) 。 写作本书给我的启示 基础、排序、查找、树、图 代码框、颜色、图片绘制均由 Latex 完成 可参考点 为什么 为什么讲这个话题? 为什么要讲数据结构和算法两部分? 算法相关知识 算法相关知识 • 抽象数据类型 • 时空复杂度 • 复杂度计算0 码力 | 28 页 | 3.52 MB | 1 年前3
Comprehensive Rust(简体中文) 202412safety found,\n\ Rust's silly humor guides the way,\n\ Secure code you'll write.") ); } 显示用颜色标识的差异(此处未显示颜色): Value of: haiku Expected: is equal to "Memory safety found,\nRust's silly humor guides the0 码力 | 359 页 | 1.33 MB | 10 月前3
Hello 算法 1.1.0 Rust版个皇后,使得它们互不攻击。 ‧ 数独:在 9 × 9 的网格中填入数字 1 ~ 9 ,使得每行、每列和每个 3 × 3 子网格中的数字不重复。 ‧ 图着色问题:给定一个无向图,用最少的颜色给图的每个顶点着色,使得相邻顶点颜色不同。 组合优化问题:这类问题的目标是在一个组合空间中找到满足某些条件的最优解。 ‧ 0‑1 背包问题:给定一组物品和一个背包,每个物品有一定的价值和重量,要求在背包容量限制内,选0 码力 | 388 页 | 18.50 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Rust 版个皇后,使得它们互不攻击。 ‧ 数独:在 9 × 9 的网格中填入数字 1 ~ 9 ,使得每行、每列和每个 3 × 3 子网格中的数字不重复。 ‧ 图着色问题:给定一个无向图,用最少的颜色给图的每个顶点着色,使得相邻顶点颜色不同。 组合优化问题:这类问题的目标是在一个组合空间中找到满足某些条件的最优解。 ‧ 0‑1 背包问题:给定一组物品和一个背包,每个物品有一定的价值和重量,要求在背包容量限制内,选0 码力 | 387 页 | 18.51 MB | 10 月前3
Hello 算法 1.0.0 Rust版个皇后,使得它们互不攻击。 ‧ 数独:在 9 × 9 的网格中填入数字 1 ~ 9 ,使得每行、每列和每个 3 × 3 子网格中的数字不重复。 ‧ 图着色问题:给定一个无向图,用最少的颜色给图的每个顶点着色,使得相邻顶点颜色不同。 组合优化问题:这类问题的目标是在一个组合空间中找到满足某些条件的最优解。 ‧ 0‑1 背包问题:给定一组物品和一个背包,每个物品有一定的价值和重量,要求在背包容量限制内,选0 码力 | 383 页 | 17.61 MB | 1 年前3
共 7 条
- 1













