小编fos*_*rim的帖子

是否有用于确定同一类的两个实例的所有实例变量是否相等的 Ruby 方法?

是否有一种 Ruby 方法可以根据两个对象的所有实例变量是否相等来比较它们?该方法的行为类似于此代码。

class Coordinates
  attr_reader :x, :y
  def initialize(x, y)
    @x = x
    @y = y
  end
end

coordinates1 = Coordinates.new(0, 0)
coordinates2 = Coordinates.new(0, 0)
coordinates3 = Coordinates.new(1, 0)

compare(coordinates1, coordinates1) # => true
compare(coordinates1, coordinates2) # => true
compare(coordinates1, coordinates3) # => false
Run Code Online (Sandbox Code Playgroud)

这种方法或类似的东西是否存在?

ruby

1
推荐指数
1
解决办法
202
查看次数

标签 统计

ruby ×1