是否可以在单个"包含"语句中包含多个模块?

Mis*_*hko 22 ruby module ruby-on-rails ruby-on-rails-3

有没有更短的方法来做到以下几点?

class MyClass
  include MyModule1
  include MyModule2
  include MyModule3
end
Run Code Online (Sandbox Code Playgroud)

elc*_*elc 29

要获得相同的祖先顺序,您需要在一行版本中颠倒顺序

class MyClass
  include MyModule3, MyModule2, MyModule1
end
Run Code Online (Sandbox Code Playgroud)


Nar*_*iya 27

试试以下

class MyClass
  include MyModule3, MyModule2, MyModule1
end
Run Code Online (Sandbox Code Playgroud)

编辑:颠倒序列

  • 它*看起来像是一样的,但你实际上已经扭转了这里的祖先.如果所有三个定义了相同的方法,他将获得Module3版本,而你的一行版本将产生Module1. (8认同)