diff --git a/src/packages_crates_and_modules/defining_modules.md b/src/packages_crates_and_modules/defining_modules.md index a833793..4a3a4b9 100644 --- a/src/packages_crates_and_modules/defining_modules.md +++ b/src/packages_crates_and_modules/defining_modules.md @@ -87,11 +87,12 @@ pub struct Asparagus {} 现在就来进入到这些规则的细节,并在实际操作中对他们进行演示吧! -## 在模组中把有关联的代码组织起来 +## 吧有关联的代码分组在模组中 **Grouping Related Code in Modules** -*模组(modules)* 实现了为代码可读性与易于重用目的,而将代码,组织在代码箱里。由于模组里的代码,默认是私有的,因此模组还实现了各个项目 *隐私(privacy)* 的控制。私有项目是一些对外部用途不可用的内部实现细节。可将模组及模组中的那些程序项目,构造为公开,这样就把他们暴露出来,从而允许外部代码使用及依赖于他们。 + +*模组,modules* 让我们可以把代码组织在代码箱中,以提高可读性并方便重复使用。模组还允许我们控制程序项目的私密性,因为某个模组内的代码默认为私有。私有项目是一些内部的实现细节,不供外部使用。我们可以选择将模组及其中的项目公开,这样就可以让外部代码使用和依赖他们。 举例来说,这里要编写一个提供饭馆功能的库代码箱。那么就会定义出一些函数签名,不过要将这些函数的函数体留作空白,而非在代码中具体实现一个饭馆出来,以专注于代码组织。