我的问题类似于“Ruby中的include和extend有什么区别?”
Ruby中的require和include有什么区别?如果我只想使用类中某个模块的方法,我应该要求它还是包括它
它们之间有什么区别
Ruby中的“包括”和“要求”?回答:
include和require方法都可以
非常不同的事情require方法包括什么
在大多数其他编程中
语言:运行另一个文件。它也
跟踪您在应用程序中所需的内容
过去的,不需要相同的文件
两次运行另一个文件而不使用
这增加了功能,您可以使用
载荷法include方法接受所有
来自另一个模块的方法和
将它们包含到当前模块中。
这是语言层面的事情
与文件级别的东西相反,例如
要求include方法是
使用“扩展”类的主要方法
其他模块(通常称为
混入)。例如,如果你的班级
定义方法“each”,您可以
包括mixin模块可枚举
它可以作为一个集合。这
可能与include动词混淆
在其他语言中的用法非常不同
语言
来源
因此,如果您只想使用一个模块,而不是对其进行扩展或混合,那么您将需要使用require
奇怪的是,Ruby的require类似于C的include,而Ruby的include几乎与C的include完全不同