Updated 'src/packages_crates_and_modules/defining_modules.md'.

This commit is contained in:
Peng Hailin, 2023-12-24 20:37:07 +08:00
parent c773279aef
commit 47ef6011a5

View File

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