Rubyクラスがあります
class MyClass
attr_writer :item1, :item2
end
my_array = get_array_of_my_class() #my_array is an array of MyClass
unique_array_of_item1 = []
にプッシュMyClass#item1したいのですがunique_array_of_item1、それがまだunique_array_of_item1含まれていない場合のみですitem1。私が知っている簡単な解決策があります:単に反復してmy_array、unique_array_of_item1すでに現在のものが含まれているかどうかを確認しitem1ます。
より効率的な解決策はありますか?
Set#eachおよびなどSet#to_a)がに委譲されてい@hashます。また、Ruby 1.9の時点でハッシュが注文されました。「ハッシュは、対応するキーが挿入された順序で値を列挙します。」ruby-doc.org/core-1.9.1/Hash.html