我有一个源对象
class Source
def ==(other)
return false if self.url == nil || other == nil
self.url == other.url
end
我有以下内容:
def self.merge_internal_and_external_sources(sources=[], external_sources=[])
(sources + external_sources).uniq
end
我想合并这两个列表,如果它们已经存在于源列表中,则开始从 external_sources 中踢出项目。我不确定如何雄辩地做到这一点?
我也试过:
sources | external_sources
但这会产生一个结果而不会因为我的 == 比较而删除重复项想要在内部比较 'url' 属性?例如:
[src1] == [src2] # true
list = [src1] | [src2]
list.size # 2