如何使用uniq组合两个属性?

时间:2013-06-04 03:34:26

标签: ruby

目前我正在做以下事情,并想知道是否有合并方法?

merged = list_with_objects_that_have_url_and_name_attributes
merged = merged.uniq{|ex| ex.url }
merged = merged.uniq{|ex| ex.name }

我想要像:

merged.uniq{|ex| ex.name || ex.url}

1 个答案:

答案 0 :(得分:2)

不是你要求的,但它是紧凑的:

merged.uniq!(&:url).uniq!(&:name)