Так что я недавно начал писать некоторые Ruby, и пока я понимаю, как работают модули, следующее поведение меня отбрасывает.Понимание поведения модулей Ruby
module ModuleA
def a_greet
'Hello from module A'
end
end
module ModuleB
def b_greet
'Hello from module B'
end
end
include ModuleA
include ModuleB
# WHY DOES THIS WORK !!!!!
p ModuleA.b_greet
Я понимаю, что функции из модулей можно назвать без указания Module.
и что я никогда не писать код таким образом, но я не могу понять, почему вы можете вызвать метод включен из ModuleB при явном указании ModuleA ?
Интересно .. Спасибо. – RayViljoen