ฉันมีคลาส 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 Hashes "แฮชแจกแจงค่าตามลำดับที่ใส่คีย์ที่เกี่ยวข้อง" ruby-doc.org/core-1.9.1/Hash.html