ruby - 在单行和多行中包含模块之间的区别

标签 ruby

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/

相关文章:

ruby-on-rails - rvm installation -/usr/local/rvm : permission denied (Before this, 我在 Ubuntu 中误删除了主目录)

ruby - 合并两个正则表达式

Ruby:如何计算二维平面中两点之间的距离?

ruby - 从索引 0 到搜索字符提取子字符串

ruby - `Kernel` 的目的是什么?

ruby-on-rails - rails : money gem converts all amounts to zero

ruby-on-rails - 返回率 |由于 cancan 授权设计重定向循环

ruby-on-rails - Ruby/Rails - 将整数转换为不包括现有零的 float

ruby - 用数组值反转散列

ruby-on-rails - ruby rails : Devise - password change on first login