如何在Ruby中为静态方法添加别名?

如何在Ruby中为静态方法添加别名?,ruby,Ruby,我将此代码放入包装器类中,因此需要所有帮助器方法都是静态的。除了我的第二种方法外,一切都正常。如何将别名:秒设置为静态方法 def self.minutes (rand(58) + 1).to_s end def self.hours (rand(22) + 1).to_s end alias :seconds :minutes 静态方法实际上是类的特征类的实例方法,因此您可以: class << self def minutes

我将此代码放入包装器类中,因此需要所有帮助器方法都是静态的。除了我的第二种方法外,一切都正常。如何将别名:秒设置为静态方法

  def self.minutes
    (rand(58) + 1).to_s
  end

  def self.hours
    (rand(22) + 1).to_s
  end

  alias :seconds :minutes

静态方法实际上是类的特征类的实例方法,因此您可以:

class << self
  def minutes
    (rand(58) + 1).to_s
  end

  def hours
    (rand(22) + 1).to_s
  end

  alias :seconds :minutes
end

class好的,我只是查了一下,读了一篇关于这个的文章。我得到的类是具有自己继承链和名称空间的对象。但是class@chopperdrawlion4是什么呢?是的,你把它放在你想用这些方法扩展的类的主体中。这种结构打开了电流
自身的本征类主体。