मेरी एक रूबी क्लास है
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। और रूबी के रूप में 1.9 Hashes का आदेश दिया जाता है। "हैश ने अपने मूल्यों को इस क्रम में माना कि संबंधित कुंजियों को डाला गया था।" रूबी-doc.org/core-1.9.1/Hash.html