从模块
Module#append_features(mod) → mod => 当这个模块被包含在另一个模块中时,Ruby 会在这个模块中调用 append_features,并将其传递给 mod 中的接收模块。如果此模块尚未添加到 mod 或其祖先之一,则 Ruby 的默认实现是将此模块的常量、方法和模块变量添加到 mod。
Module#prepend_features(mod) → mod => 当这个模块被附加在另一个模块中时,Ruby 会在这个模块中调用 prepend_features,并将其传递给 mod 中的接收模块。如果此模块尚未添加到 mod 或其祖先之一,则 Ruby 的默认实现是将此模块的常量、方法和模块变量覆盖到 mod。
谁能帮我理解以下问题:
除了那些默认功能之外,还有哪些功能
Module
被定义为?append
prepend
它们在功能上有何不同?
何时使用
append_features
,何时使用prepend_features
?上面两条粗线有什么区别?