【发布时间】:2016-01-19 09:01:50
【问题描述】:
C++ 社区中最大的违规行为之一是writing using namespace xyz instead of writing the namespace out everywhere in the code。
Ruby 通过模块具有与命名空间等效的功能。在 C++ 中使用整个命名空间的所有建议问题对于在 Ruby 中包含整个模块都是完全有效的。但在 Ruby 中,它并不注定要这样做。
那么,为什么 Ruby 没有与 C++ 相同的命名空间争议呢?在 Ruby 中包含模块和在 C++ 中使用命名空间有什么区别?
【问题讨论】:
-
可能模块的内容定义明确,而 C++ 命名空间的内容则不然。但可能有很强的文化成分。也许在某些情况下,如果代码没有做你认为它正在做的事情,这并不重要。
-
为什么要关闭投票?这个问题听起来像一个意见吗?我不是在寻找意见。我想知道有什么区别。为什么 Ruby 没有同样的问题?