нужно написать метод сравнения точек в моем классе с именем point . ruby

#ruby #methods #compare #points

#ruby #методы #Сравнить #Очки

Вопрос:

привет, у меня есть запись этого класса точек в ruby, но мне нужен класс метода сравнения, у кого-нибудь есть идеи, с чего начать?

 class Point 
  attr_reader :x, :y

  def initialize x,y
    @x = x
    @y = y
  end

  def addpoint(x,y)   # used to add points 
    Point.new(@x x, @y y)
  end

  def to_s
    x.to_s " , " y.to_s # used to change from object to strings
  end
end
  

Комментарии:

1. что вы хотите сравнить с чем? Point от экземпляра к Point экземпляру? и результат должен быть истинным, если x и y обеих точек равны?

2. да, извините, я забыл указать это в вопросе

Ответ №1:

 class Point
  def == p
     return false unless p.kind_of? Point
     x == p.x and y == p.y
  end
end