trpl-zh-cn/src/ch07-00-modules.md
2017-08-17 18:03:13 +08:00

1.4 KiB
Raw Blame History

使用模块组织和复用代码

ch07-00-modules.md
commit b707dc664960f0ffc495c373900d6b13e434927d

在你刚开始编写 Rust 程序时,代码可能仅仅位于 main 函数里。随着代码数量的增长最终你会将功能移动到其他函数中为了复用也为了更好的组织。通过将代码分隔成更小的块每一个块代码自身就更易于理解。不过当你发现自己有太多的函数了该怎么办呢Rust 有一个模块系统可以有组织的复用代码。

就跟你将代码行提取到一个函数中一样,也可以将函数(和其他类似结构体和枚举的代码)提取到不同模块中。模块module)是一个包含函数或类型定义的命名空间,你可以选择这些定义是能(公有)还是不能(私有)在其模块外可见。这是一个模块如何工作的概括:

  • 使用 mod 关键字声明新模块。此模块的代码要么直接位于声明之后的大括号中,要么位于另一个文件。
  • 函数、类型、常量和模块默认都是私有的。可以使用 pub 关键字将其变成公有并在命名空间之外可见。
  • use 关键字引入模块、或模块中的定义到作用域中以便于引用他们。

我们会逐一了解这每一部分并学习如何将他们结合在一起。