0

我有两个结构数组。

array_of_structs1
array_of_structs2

结构类看起来像这样,用于上下文信息:

class Leader < Struct.new(:rank, :user); end

我想从array_of_structs1中删除重复的用户。

任何帮助将不胜感激!

4

1 回答 1

0

我不确定我是否理解。如果要删除在 array_of_struct1 中具有相同用户的重复结构,请使用:

array_of_structs1 = Hash[*array_of_structs1.map {|obj| [obj.user, obj]}.flatten].values

如果您不想从 array1 中删除也在数组 2 中的条目,请使用

array_of_structs1 = array_of_structs1 - array_of_struct2
于 2010-05-18T00:35:39.723 回答