Руби: Я хочу класс под названием «Тема» - но есть один ... модуль?
-
18-09-2019 - |
Вопрос
Я думаю, что мой мозг умер, но я подумал, что в Ruby был простой способ использовать «модули», чтобы создать пространство имен для моих собственных классов - или я мечтал об этом?
То, что я ищу, это рубиновый эквивалент Java-Way поместить мой класс в упаковку ...
Или мне нужно просто изобретать новое имя для своих объектов ???
Решение
module ThreadReader
class Thread
...
end
end
t=ThreadReader::Thread.new(...
=> #<ThreadReader::Thread:...
Дох ... да, удивленный мозгом - я пытался использовать «Модуль» (капитал «m»), а не «модуль» ...
Другие советы
Что ж Модули ведут себя таким образом Как вы будете знать.
Как я уверен, вы также знаете, что существует определенная опасность в отношении понятного и обслуживания кода в создании классов с тем же именем, что и другие регулярно используемые классы, так что вы можете использовать другое имя даже с вашим измененным пространством имен.