Ruby中的类方法

时间:2013-03-31 03:07:47

标签: ruby

我有一个循环需要在继续下一次迭代之前休眠,所以我乘以秒* 60来获得分钟数。我想让它变得更漂亮,而不是像“睡10 * 60”这样做十分钟。我正在尝试这样做:“睡觉10.分钟”。我不想这样做:“睡觉分钟(10)”

我试图覆盖Fixnum以添加一个名为'minutes'的方法,但我无法从'15 .minutes'中获取'15'。这是我正在使用的代码:

class Fixnum
  def minutes
    15 # need to find out the value entered here
  end
end

上面的代码有效,但我必须在Fixnum.minutes中返回我想要的值 - 如何找出在.minutes之前输入的数字?

我不想传递参数,因为它看起来不同。

1 个答案:

答案 0 :(得分:2)

我想你想要这样的东西:

class Fixnum
  def minutes
    self * 60
  end
end

然后15.minutes会返回15 * 60