Ruby方法如何处理参数的对象?

时间:2012-12-08 16:06:16

标签: ruby

假设您在java中使用此构造函数具有Date类:

public Date(int year, int month, int day)

在此课程中,您有一个方法可以返回此Date必须达到的天数 调整为使其等于给定的Date

public int daysTo(Date other)

如果你要在Ruby中重新创建这个类,你将如何处理这个daysTo方法?

1 个答案:

答案 0 :(得分:2)

class MyDate
  attr_reader :days

  def initialize(days_since_epoch)
    @days = days_since_epoch
  end

  def days_to(other)
    other.days - days
  end
end

date1 = MyDate.new 100
date2 = MyDate.new 150
date1.days_to(date2) #=> 50