2010-05-18 106 views
0

我有兩個結構數組。比較數組的結構,並刪除重複

array_of_structs1 
array_of_structs2 

的結構類看起來是這樣的,對上下文信息:

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

我想刪除重複的用戶array_of_structs1

任何援助將不勝感激!

回答

0

我不確定我是否理解。如果你想刪除具有相同的用戶在使用array_of_struct1重複結構:

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

如果你wan't刪除在array1這也是陣列2使用

array_of_structs1 = array_of_structs1 - array_of_struct2 
+0

後者的工作項。大把戲! – keruilin 2010-05-18 00:39:19