此时我正在使用uniq!获取集合中的唯一元素.是否有可能基于两个参数获得独特的元素?换句话说,我想使用uniq!获取基于t.info和t.name的"唯一"元素.
collection.uniq! {|t| t.info }
Run Code Online (Sandbox Code Playgroud)
比较这些参数的数组:
T = Struct.new :info, :name
collection = [
T.new('a', 'b'),
T.new('a', 'b'),
T.new('a', 'a'),
]
collection.uniq! { |t| [t.info, t.name] }
#=> [#<struct T info="a", name="b">, #<struct T info="a", name="a">]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
390 次 |
| 最近记录: |