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

Ruby方法如何处理参数的对象?,ruby,Ruby,假设您有一个java中的Date类,该类具有以下构造函数: public Date(int year, int month, int day) 在这个类中,有一个方法返回这个日期必须达到的天数 调整以使其等于给定的日期: public int daysTo(Date other) 如果您要在Ruby中重新创建这个类,您将如何处理这个daysTo方法?减法?你试过什么?你试过什么?这里没有什么特别需要做的。 class MyDate attr_reader :days def ini

假设您有一个java中的Date类,该类具有以下构造函数:

public Date(int year, int month, int day)
在这个类中,有一个方法返回这个
日期必须达到的天数
调整以使其等于给定的
日期

public int daysTo(Date other)

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

减法?你试过什么?你试过什么?这里没有什么特别需要做的。
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