From 9e1a014bab152fcc90bb817592266faec45a05ed Mon Sep 17 00:00:00 2001 From: focksor surooi Date: Mon, 19 Dec 2022 18:36:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AB=A0=E8=8A=827.4?= =?UTF-8?q?=E7=9A=84=E4=B8=80=E4=BA=9B=E8=A1=A8=E8=BF=B0=E8=AF=AD=E5=8F=A5?= =?UTF-8?q?=20(#121)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: YangQi <2419731931@qq.com> --- src/ch07-04-bringing-paths-into-scope-with-the-use-keyword.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ch07-04-bringing-paths-into-scope-with-the-use-keyword.md b/src/ch07-04-bringing-paths-into-scope-with-the-use-keyword.md index 4d48a99..7b17f0b 100644 --- a/src/ch07-04-bringing-paths-into-scope-with-the-use-keyword.md +++ b/src/ch07-04-bringing-paths-into-scope-with-the-use-keyword.md @@ -75,7 +75,7 @@ pub fn eat_at_restaurant() { 示例 7-13: 使用 `use` 将 `add_to_waitlist` 函数引入作用域,这并不符合习惯 -虽然示例 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::*;