Rust 程序设计语言 简体中文版 1.85.0eat_at_restaurant 中调用 add_to_waitlist 时,使用的是相对路径。这个路径以 front_of_house 为起始,这个模块在模块树中与 eat_at_restaurant 定义在同一层级。与之等 价的文件系统路径就是 front_of_house/hosting/add_to_waitlist。以模块名开头意味着该路 径是相对路径。 137/562Rust 程序设计语言 简体中文版 {largest}"); } 示例 10-2:寻找两个数组最大值的代码 虽然代码能够执行,但是重复的代码是冗余且容易出错的,更新逻辑时我们不得不记住需要修 改多处地方的代码。 为了消除重复,我们要创建一层抽象,定义一个处理任意整型列表作为参数的函数。这个方案 使得代码更简洁,并且表现了寻找任意列表中最大值这一概念。 在示例 10-3 的程序中将寻找最大值的代码提取到了一个叫做 largest 的函数中。接着我们调 assert_eq! 的 left 参数(也就是 add_two(2) 的结果)是 5,而 right 参 数是 4。可以想象当有很多测试在运行时这些信息是多么的有用。 需要注意的是,在一些语言和测试框架中,断言两个值相等的函数的参数被称为 expected 和 actual,而且指定参数的顺序非常重要。然而在 Rust 中,它们则叫做 left 和 right,同时指 定期望的值和被测试代码产生0 码力 | 562 页 | 3.23 MB | 1 月前3
共 1 条
- 1













