每当我尝试扩展ruby模块时,我都会丢失模块方法.既不包含也不延伸都不会这样做.考虑一下片段:
module A def self.say_hi puts "hi" end end module B include A end B.say_hi #undefined_method
无论B包括还是扩展A,都不会定义say_hi.
有没有办法完成这样的事情?
ruby module
module ×1
ruby ×1