Ruby: я хочу класс с именем Thread - но уже есть один ... Модуль? - PullRequest
0 голосов
/ 05 января 2010

Я думаю, что мой мозг умер, но я подумал, что в Ruby есть простой способ использовать «Модули» для создания пространства имен для моих собственных классов - или я мечтал об этом?

Что мне нужно, так это Ruby-эквивалент Java-способа помещения определений классов в пакет ...

Или мне нужно просто придумать новое имя для моих объектов ???

Ответы [ 2 ]

3 голосов
/ 05 января 2010
module ThreadReader

    class Thread
    ...
    end
end

t=ThreadReader::Thread.new(...
=> #<ThreadReader::Thread:...

Дох ... да, умственно отсталый - я пытался использовать «Модуль» (заглавная «М»), а не «модуль» ...

1 голос
/ 05 января 2010

Хорошо Модули ведут себя так , как вы будете знать.

Как я уверен, вы также знаете, что существует определенная опасность в отношении понятного и поддерживаемого кода при создании классов с тем же именем, что и другие регулярно используемые классы, поэтому вы можете использовать другое имя даже с измененное пространство имен.

...