gpt4 book ai didi

ruby - 比较 ruby​​ 中的对象

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:32 26 4
gpt4 key购买 nike

考虑一下:

class Aaa
attr_accessor :a, :b
end

x = Aaa.new
x.a, x.b = 1,2
y = Aaa.new
y.a, y.b = 1,2

puts x == y #=>false

有没有办法检查同一类型的类中所有公共(public)属性是否相等?

最佳答案

class Aaa
attr_accessor :a, :b

def ==(other)
return self.a == other.a && self.b == other.b
end
end

x = Aaa.new
x.a,x.b = 1,2
y = Aaa.new
y.a,y.b = 1,2
y = Aaa.new
y.a,y.b = 1,2
z = Aaa.new
z.a,z.b = 1,3

x == y # => true
x == z # => false

关于ruby - 比较 ruby​​ 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3941074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com