Ruby:我想要一个名为'Thread'的类 - 但是已经有一个......模块?

时间:2010-01-05 17:04:45

标签: ruby module namespaces package

我认为我的大脑已经死了,但我认为有一种简单的方法可以在Ruby中使用“模块”为我自己的类创建命名空间 - 或者我是否梦想过?

我所追求的是Ruby相当于将我的类defs放入包中的Java方式......

或者我必须为我的对象创建一个新名称???

2 个答案:

答案 0 :(得分:3)

module ThreadReader

    class Thread
    ...
    end
end

t=ThreadReader::Thread.new(...
=> #<ThreadReader::Thread:...
Doh ...是的,大脑死了 - 我试图使用'模块'(资本'M'),而不是'模块'......

答案 1 :(得分:1)

Modules behave this way,你会发现。

我确信你也知道在创建与其他常用类同名的类时,可理解和可维护的代码存在一定的危险,所以你可能想要使用不同的名称改变名称空间。