0

構造体の配列が2つあります。

array_of_structs1
array_of_structs2

コンテキスト情報については、structクラスは次のようになります。

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

配列 2 にもある配列 1 からエントリを削除したくない場合は、次を使用します。

array_of_structs1 = array_of_structs1 - array_of_struct2
于 2010-05-18T00:35:39.723 に答える