我有两个数组:array1
和 array2
,分别如下:
array1 = [ obj11, obj21, obj31 ]
array2 = [ obj21, obj22, obj23 ]
这两个数组中的对象属于同一类。我想检查 array1
是否包含已经存在于 array2
中的对象并将它们删除。
假设 obj11
和 obj22
是相等的。通过“相等”,我指的是它们具有相似的属性值。然后,我想从 array1
中删除 obj11
,然后在 array2
中插入 obj21
和 obj31
。
我已经为对象所属类的属性定义了相等性,可以从这里找到。
def ==(other)
return self.a == other.a && self.b == other.b
end
生成的数组将会是:
array2 = [ obj21, obj22, obj23, obj21, obj31 ]