Tag: 否定

在Ruby中,如何使用coerce()实现“20-point”和“point-20”?

在Ruby中,操作 point – 20 # treating it as point – (20,20) 20 – point # treating it as (20,20) – point 将被实施。 但是以下代码: class Point attr_accessor :x, :y def initialize(x,y) @x, @y = x, y end def -(q) if (q.is_a? Fixnum) return Point.new(@x – q, @y – q) end Point.new(@x – qx, @y – qy) […]