class MyClass
include MyModule1
include MyModule2
include MyModule3
end
class MyClass
include MyModule1, MyModule2, MyModule3
end
所有模块都有一个共同的方法test
。多行访问时,从包含的最后一个模块调用test
方法,单行访问include
时,调用包含的第一个模块的方法。谁能解释为什么会这样?
最佳答案
来自 Module#include
:
Invokes
Module.append_features
on each parameter in reverse order.
关于ruby - 在单行和多行中包含模块之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37299840/