Ruby 包含模块是如何工作的?

Ruby 包含模块是如何工作的?,ruby,Ruby,这包括如何影响Klass?它只是将Klass放入模块A还是做更多的事情 include方法从另一个模块获取所有方法,并 将它们包含到当前模块中。这是语言层面的事情 而不是像require那样的文件级的东西。include方法 是使用其他模块“扩展”类的主要方法(通常是 称为混合输入)。例如,如果您的类定义了方法 “each”,您可以包括mixin模块枚举,它可以作为 收藏。这可能会令人困惑,因为include动词使用得非常频繁 与其他语言不同 从这里开始: 还可以看看这个页面:它详细解释了inc

这包括如何影响Klass?它只是将Klass放入模块A还是做更多的事情

include方法从另一个模块获取所有方法,并 将它们包含到当前模块中。这是语言层面的事情 而不是像require那样的文件级的东西。include方法 是使用其他模块“扩展”类的主要方法(通常是 称为混合输入)。例如,如果您的类定义了方法 “each”,您可以包括mixin模块枚举,它可以作为 收藏。这可能会令人困惑,因为include动词使用得非常频繁 与其他语言不同

从这里开始:

还可以看看这个页面:它详细解释了include是如何工作的

include方法从另一个模块获取所有方法,并 将它们包含到当前模块中。这是语言层面的事情 而不是像require那样的文件级的东西。include方法 是使用其他模块“扩展”类的主要方法(通常是 称为混合输入)。例如,如果您的类定义了方法 “each”,您可以包括mixin模块枚举,它可以作为 收藏。这可能会令人困惑,因为include动词使用得非常频繁 与其他语言不同

从这里开始:


还可以看看这个页面:它详细解释了include是如何工作的。

简短回答:如果模块中有一些方法,并且在类中使用了
include
,那么这些方法可以在类中使用

module A
end 

class Klass
  include A
end

简短回答:如果模块中有一些方法,并且在类中使用
include
,那么这些方法可以在类中使用

module A
end 

class Klass
  include A
end

include
是在另一个模块或类中包含模块方法的方法之一


请阅读Ruby中这对方法调用的影响。

包含是在另一个模块或类中包含模块方法的方法之一


请阅读这如何影响Ruby中的方法调用/

它不起作用。它是无效的。它不工作。无效。该链接似乎已断开@Marc AndréLafortune。文章是否可在其他位置找到?啊。我把它转到我的博客上了。你可以用这个:这个链接好像断了@Marc AndréLafortune这篇文章可以在其他地方找到吗?啊。我把它转到我的博客上了。您可以使用这个: