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 的函数中。接着我们调 vector 中并打印出来 首先使用 use 语句来将 std::env 模块引入作用域以便可以使用它的 args 函数。注意 std::env::args 函数被嵌套进了两层模块中。正如第七章讲到的,当所需函数嵌套了多于一层 模块时,通常将父模块引入作用域而不是其自身。这便于我们利用 std::env 中的其他函数。 这比增加了 use std::env::args; 后仅仅使用 args 调用函数要更明确一些,因为0 码力 | 562 页 | 3.23 MB | 22 天前3
共 1 条
- 1













