Wird in Ruby immer die Reihenfolge der Einfügung beibehalten?

9

, d. h., ist Ruby's Set äquivalent zu Java's LinkedHashSet?

    
powerboy 28.04.2012, 06:36
quelle

1 Antwort

10

In Ruby 1.9: ja . In Ruby 1.8: wahrscheinlich nicht .

Set verwendet intern % Hash ; und da Hashes in 1.9 einfügbar sind, ist es gut zu gehen!

Als mu ist zu kurz , weist darauf hin, dass dies ein Implementierungsdetail ist und sich ändern könnte die Zukunft (obwohl unwahrscheinlich). Glücklicherweise ist die aktuelle Implementierung von Set reiner Ruby und könnte in Zukunft in ein OrderedSet umgewandelt werden, wenn Sie möchten

    
Nevir 28.04.2012, 06:41
quelle

Tags und Links