我有一个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