mirror of
https://github.com/rust-lang-cn/book-cn.git
synced 2025-01-22 23:10:20 +08:00
parent
c91859df8f
commit
9e1a014bab
@ -75,7 +75,7 @@ pub fn eat_at_restaurant() {
|
||||
|
||||
<span class="caption">示例 7-13: 使用 `use` 将 `add_to_waitlist` 函数引入作用域,这并不符合习惯</span>
|
||||
|
||||
虽然示例 7-11 和 7-13 都完成了相同的任务,但示例 7-11 是使用 `use` 将函数引入作用域的习惯用法。要想使用 `use` 将函数的父模块引入作用域,我们必须在调用函数时指定父模块,这样可以清晰地表明函数不是在本地定义的,同时使完整路径的重复度最小化。示例 7-13 中的代码不清楚 `add_to_waitlist` 是在哪里被定义的。
|
||||
虽然示例 7-11 和 7-13 都完成了相同的任务,但示例 7-11 是使用 `use` 将函数引入作用域的习惯用法。使用 `use` 将函数的父模块引入作用域意味着我们必须在调用函数时指定父模块,这样可以清晰地表明函数不是在本地定义的,同时使完整路径的重复度最小化。示例 7-13 中的代码则未表明 `add_to_waitlist` 是在哪里被定义的。
|
||||
|
||||
另一方面,使用 `use` 引入结构体、枚举和其他项时,习惯是指定它们的完整路径。示例 7-14 展示了将 `HashMap` 结构体引入二进制 crate 作用域的习惯用法。
|
||||
|
||||
@ -256,7 +256,7 @@ use std::io::{self, Write};
|
||||
|
||||
### 通过 glob 运算符将所有的公有定义引入作用域
|
||||
|
||||
如果希望将一个路径下 **所有** 公有项引入作用域,可以指定路径后跟 `*`,glob 运算符:
|
||||
如果希望将一个路径下 **所有** 公有项引入作用域,可以指定路径后跟 glob 运算符 `*`:
|
||||
|
||||
```rust
|
||||
use std::collections::*;
|
||||
|
Loading…
Reference in New Issue
Block a user