如何使用Ruby中的模块覆盖静态类方法?

前端之家收集整理的这篇文章主要介绍了如何使用Ruby中的模块覆盖静态类方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
module Imodule
  ???
end

class Some
  include Imodule

  def self.imethod
    puts "original"
  end
end

Some.imethod
# => "overrided"

如何创建一个会覆盖静态方法的模块?

这是一个深入了解ruby功能的面试问题.不要提出另一个问题的方法:)

解决方法

好的,这是一个工作代码.请注意,您甚至不必触摸目标课程!

猜你在找的Ruby相关文章