mirror of
https://github.com/gnu4cn/rust-lang-zh_CN.git
synced 2025-03-14 03:10:44 +08:00
Updated 'src/packages_crates_and_modules/defining_modules.md'.
This commit is contained in:
parent
c773279aef
commit
47ef6011a5
@ -87,11 +87,12 @@ pub struct Asparagus {}
|
||||
现在就来进入到这些规则的细节,并在实际操作中对他们进行演示吧!
|
||||
|
||||
|
||||
## 在模组中把有关联的代码组织起来
|
||||
## 吧有关联的代码分组在模组中
|
||||
|
||||
**Grouping Related Code in Modules**
|
||||
|
||||
*模组(modules)* 实现了为代码可读性与易于重用目的,而将代码,组织在代码箱里。由于模组里的代码,默认是私有的,因此模组还实现了各个项目 *隐私(privacy)* 的控制。私有项目是一些对外部用途不可用的内部实现细节。可将模组及模组中的那些程序项目,构造为公开,这样就把他们暴露出来,从而允许外部代码使用及依赖于他们。
|
||||
|
||||
*模组,modules* 让我们可以把代码组织在代码箱中,以提高可读性并方便重复使用。模组还允许我们控制程序项目的私密性,因为某个模组内的代码默认为私有。私有项目是一些内部的实现细节,不供外部使用。我们可以选择将模组及其中的项目公开,这样就可以让外部代码使用和依赖他们。
|
||||
|
||||
举例来说,这里要编写一个提供饭馆功能的库代码箱。那么就会定义出一些函数签名,不过要将这些函数的函数体留作空白,而非在代码中具体实现一个饭馆出来,以专注于代码组织。
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user