Руби: Я хочу класс под названием «Тема» - но есть один ... модуль?

StackOverflow https://stackoverflow.com/questions/2007688

Вопрос

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

То, что я ищу, это рубиновый эквивалент Java-Way поместить мой класс в упаковку ...

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

Это было полезно?

Решение

module ThreadReader

    class Thread
    ...
    end
end

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

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

Другие советы

Что ж Модули ведут себя таким образом Как вы будете знать.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top