2010-05-18 142 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

相关问题