【发布时间】:2010-01-06 01:14:57
【问题描述】:
我认为我的大脑已经死了,但我认为有一种简单的方法可以在 Ruby 中使用“模块”为我自己的类创建命名空间 - 还是我做梦?
我所追求的是 Ruby 等价于将我的类定义放入包中的 Java 方式...
或者我必须为我的对象发明一个新名称???
【问题讨论】:
标签: ruby module namespaces package
我认为我的大脑已经死了,但我认为有一种简单的方法可以在 Ruby 中使用“模块”为我自己的类创建命名空间 - 还是我做梦?
我所追求的是 Ruby 等价于将我的类定义放入包中的 Java 方式...
或者我必须为我的对象发明一个新名称???
【问题讨论】:
标签: ruby module namespaces package
module ThreadReader
class Thread
...
end
end
t=ThreadReader::Thread.new(...
=> #<ThreadReader::Thread:...
Doh...是的,脑死亡 - 我试图使用“模块”(大写“M”),而不是“模块”...
【讨论】:
Modules behave this way 你会知道的。
我相信您也知道,在创建与其他经常使用的类同名的类时,可理解和可维护的代码存在一定的危险,因此您可能希望使用不同的名称,即使您的更改了命名空间。
【讨论】: