루비 클래스가 있습니다
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#eachandSet#to_a)가@hash. 그리고 Ruby 1.9부터 해시가 주문됩니다. "해시는 해당 키가 삽입 된 순서대로 값을 열거합니다." ruby-doc.org/core-1.9.1/Hash.html