以下为知识DOC为大家进行整理的相关内容,希望对大家有所帮助!
这是 之禅特别系列的一部分空间名称,重点是一个额外的原则:命名空间。
著名的光明节有八个晚上的庆祝活动。然而空间名称,光明节的灯台有九根蜡烛:八根普通的蜡烛和总是偏移的第九根蜡烛。它被称为 “” 或 “”,大致可以翻译为“仆人”或“看门人”的意思。
是点燃所有其它蜡烛的蜡烛:它是唯一一支可以用火的蜡烛,而不仅仅是观看。当我们结束 之禅系列时,我看到命名空间提供了类似的作用。
中的命名空间
使用命名空间来处理一切。虽然简单,但它们是稀疏的数据结构 —— 这通常是实现目标的最佳方式。
命名空间是一个从名字到对象的映射。
——
模块是命名空间。这意味着正确地预测模块语义通常只需要熟悉 命名空间的工作方式。类是命名空间,对象是命名空间。函数可以访问它们的本地命名空间、父命名空间和全局命名空间。
这个简单的模型,即用 .操作符访问一个对象,而这个对象又通常(但并不总是)会进行某种字典查找,这使得 很难优化空间名称,但很容易解释。
事实上,一些第三方模块也采取了这个准则,并以此来运行。例如,包把函数变成了“相关功能”的命名空间。这是一个很好的例子,说明 之禅是如何激发新的抽象的。
结语
感谢你和我一起参加这次以光明节为灵感的 我最喜欢的语言的探索。
静心参禅,直至悟道。
via:
作者:Moshe Zadka选题:译者:wxy校对:wxy
本文由 LCTT原创编译,Linux中国荣誉推出
本文地址: https://www.zhishidoc.com/33216.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 859089669@qq.com 举报,一经查实,本站将立刻删除。