2012-04-28 14 views

Odpowiedz

10

W języku Rubin 1.9: tak. W Ruby 1.8: prawdopodobnie nie jest to.

Setuses a Hash internally; a ponieważ hashe są wstawione-uporządkowane w 1.9, jesteś dobry by pójść!

Jak wskazuje mu is too short, jest to szczegół wdrożenia i może się zmienić w przyszłości (choć jest to mało prawdopodobne). Na szczęście obecna implementacja Set jest czystym rubinem i może zostać w przyszłości zmieniona na OrderedSet, jeśli podoba Ci się

+15

Sortowanie. [Dokumentacja] (http://ruby-doc.org/stdlib-1.9.3/libdoc/set/rdoc/Set.html) mówi "Set implementuje kolekcję nieuporządkowanych wartości bez duplikatów". Używanie skrótu wewnętrznie jest szczegółem implementacji, który może się zmienić w dowolnym momencie, a "uporządkowanie" nie jest gwarantowane przez specyfikację interfejsu. OTOH, mówi także, że "Set używa Hasha jako magazynu". więc... –

Powiązane problemy