module Foo
def self.bar
"Module.bar"
end
end
def Foo
"main.Foo"
end
puts Foo # Foo
puts Foo.bar # Module.bar
puts Foo() # main.Foo
puts Foo.class # Module
Почему модуль Foo
и метод Foo
могут сосуществовать в одном и том же пространстве имен? Почему определение метода Foo
не перезаписывает модуль?