2012-04-28 11 views

答えて

10

はい。 Ruby 1.8では:はおそらくではありません。

Setuses a Hash internally。 1.9ではハッシュが挿入順になっているので、行ってもいいです!

mu is too short

が指摘するように、これは実装の詳細であり、(低いが)将来変更される可能性があり。ありがたいことに、Setの現在の実装では、純粋なルビーで、あなたがの

+15

ソートが好きならば、将来的にOrderedSetに適合させることができます。 [ドキュメント](http://ruby-doc.org/stdlib-1.9.3/libdoc/set/rdoc/Set.html)は、「セット重複なしで順不同の値のコレクションを実装します」と言います。内部的にハッシュを使用することはいつでも変更可能な実装の詳細であり、「順序付け」はインタフェース仕様によって保証されていません。 OTOH、それはまた、「Setはストレージとしてハッシュを使用する」と述べています。そう... –

関連する問題