#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