Rust 程序设计语言 简体中文版 1.85.0用的内在详细实现。我们也可以将模块和它其中的项标记为公开的,这样,外部代码就可以使 用并依赖于它们。 作为示例,让我们编写一个提供餐厅功能的库 crate。我们将定义函数的签名,但将其函数体 留空以便将注意力集中在代码的组织结构上而不是餐厅实现的细节。 在餐饮业,餐馆中会有一些地方被称之为前台(front of house),还有另外一些地方被称之为 后台(back of house)。前台是招待顾客 eat_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 的函数中。接着我们调0 码力 | 562 页 | 3.23 MB | 24 天前3
共 1 条
- 1













