Ruby 单线和多线中包含模块的区别

Ruby 单线和多线中包含模块的区别,ruby,Ruby,所有模块都有一个通用方法测试。在多行中访问时,它从包含的最后一个模块调用test方法,但在单行include的情况下,它从包含的第一个模块调用方法。有人能解释为什么会发生这种情况吗?来自: 调用模块。按相反的顺序在每个参数上附加功能 发件人: 调用模块。按相反的顺序在每个参数上附加功能 一个原因可能是,不要重复你自己一个原因可能是,不要重复你自己 class MyClass include MyModule1 include MyModule2 include MyModule3 e

所有模块都有一个通用方法
测试
。在多行中访问时,它从包含的最后一个模块调用
test
方法,但在单行
include
的情况下,它从包含的第一个模块调用方法。有人能解释为什么会发生这种情况吗?

来自:

调用
模块。按相反的顺序在每个参数上附加功能

发件人:

调用
模块。按相反的顺序在每个参数上附加功能


一个原因可能是,不要重复你自己一个原因可能是,不要重复你自己
class MyClass
  include MyModule1
  include MyModule2
  include MyModule3
end

class MyClass
  include MyModule1, MyModule2, MyModule3
end