Итак, Module
может использоваться в Ruby для обеспечения пространства имен в дополнение к mixins, так:
module SomeNamespace
class Animal
end
end
animal = SomeNamespace::Animal.new
Но я также видел следующее:
module SomeNamespace
end
class SomeNamespace::Animal
end
animal = SomeNamespace::Animal.new
Мой вопрос в том, как они разные (если они есть), а какие более идиоматические Ruby?