class Point
attr_accessor :x, :y
def initialize(x, y)
@x, @y = x, y
end
def add! ob
@x += ob.x
@y += ob.y
end
def add ob
q = self.dup
q.add! ob
q #!!! Я же возвращаю сам объект а не его свойства
end
end
po1 = Point.new(3,5)
po2 = Point.new(6,8)
p po1.add po2 # => 9, 13
def add! ob
@x += ob.x
@y += ob.y
self
end
def add ob
q = self.dup
q.add! ob
end