Rust 程序设计语言 简体中文版 1.85.0
我们也会讨论封装来实现细节,这可以让你在更高层面重用代码:你实现了一个操作后,其他 的代码可以通过该代码的公共接口来进行调用,而不需要知道它是如何实现的。你在编写代码 时可以定义哪些部分是其他代码可以使用的公共部分,以及哪些部分是你有权更改实现细节的 私有部分。这是另一种减少你在脑海中记住项目内容数量的方法。 这里有一个需要说明的概念 “作用域(scope)”:代码所在的嵌套上下文有一组定义为 “in scope” 的名称。当阅读、 们的比喻,把私有性规则想象成餐馆的后台办公室:后台的事务对餐厅顾客来说是不可知的, 但办公室经理可以洞悉其经营的餐厅并在其中做任何事情。 Rust 选择以这种方式来实现模块系统功能,因此默认隐藏内部实现细节。这样一来,你就知 道可以更改内部代码的哪些部分而不会破坏外部代码。不过 Rust 也确实提供了通过使用 pub 关键字来创建公共项,使子模块的内部部分暴露给上级模块。 使用 pub 关键字暴露路径 让我们回头看一下示例 7-4 "target/debug/minigrep",它是我们二进制文件的名称。这与 C 中 的参数列表的行为相匹配,让程序使用在执行时调用它们的名称。如果要在消息中打印它或者 根据用于调用程序的命令行别名更改程序的行为,通常可以方便地访问程序名称,不过考虑到 本章的目的,我们将忽略它并只保存所需的两个参数。 将参数值保存进变量 目前程序可以访问指定为命令行参数的值。现在需要将这两个参数的值保存进变量这样就可以0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1