即是Ruby的设置等同于Java的LinkedHashSet?
Answer 1:
在Ruby 1.9: 是的 。 在Ruby 1.8: 可能不会 。
Set
使用Hash
内部 ; 而且由于哈希是插入排序在1.9,你是好去!
作为亩太短指出,这是一个实现细节,并可能在将来改变(虽然不太可能)。 值得庆幸的是,目前执行的Set
是纯粹的红宝石,并且可以改编成一个OrderedSet
如果你喜欢在将来
文章来源: Does Set in Ruby always preserve insertion order?