ruby - 命名空间类在与模块相同的命名空间/同名下的含义是什么

标签 ruby class module namespaces

如标题所示。我有这个:

module Car
 # stuff here
end

class Car::SUV
  #stuff here
end

class Car::Hatchback
  #stuff here
end

我的类是用我的模块名称命名的这一事实是否有任何影响?它们以相同名称命名的事实又如何呢?据我所知,这里没有共享变量,命名空间类的唯一原因是避免名称冲突?

谢谢。

最佳答案

正如评论中提到的,问题中描述的命名空间只是命名空间,因此以上是完全独立的模块/类。

关于ruby - 命名空间类在与模块相同的命名空间/同名下的含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56100277/

相关文章:

ruby - Github 服务/Ruby Gem "eventmachine"Mac 安装问题

Ruby,从路径+文件名获取路径

ruby - 退出ruby对象中的所有方法

Javascript:使用类表达式向原型(prototype)添加属性

c++ - 使用继承类时处理构造函数

c# - 创建一个要出售的广泛项目

python - 仅在服务器的主文件夹上安装 python 模块

javascript - 这种自调用匿名函数变体背后的原因

ruby-on-rails - 用于保护 SOAP Web 服务的非对称 key 加密

java - <T>T getInstance(final Class<T> type) 为什么不是 Class<T> ?