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