C++社区最大的罪行之一是writing using namespace xyz
instead of writing the namespace out everywhere in the code。为什么Ruby不像C++那样具有相同的命名空间控制?
Ruby通过模块具有与命名空间相同的功能。所有关于在C++中使用完整名称空间的建议问题都适用于在Ruby中包含整个模块。但是在Ruby中,并不是要这样做。
那么,为什么Ruby没有与C++相同的命名空间控制?在Ruby中包含模块和在C++中使用namspace有什么区别?
推测模块的内容是明确定义的,而C++名称空间的内容不是。但可能有一个强大的文化组成部分。也许在某些情况下,如果代码不能完成你认为正在做的事情,那么它并不重要。 – juanchopanza
为什么近距离投票?这个问题听起来像一个意见?我不是在寻找意见。我想知道有什么不同。为什么Ruby不具有相同的问题? –