tj. Czy zestaw Ruby jest odpowiednikiem Java's LinkedHashSet?Czy w Ruby zawsze zachowuje porządek reklamowy?
8
A
Odpowiedz
10
W języku Rubin 1.9: tak. W Ruby 1.8: prawdopodobnie nie jest to.
Set
uses 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ę
Powiązane problemy
- 1. Czy php zachowuje porządek w tablicy asocjacyjnej?
- 2. Czy konstrukcja pętli for/in zachowuje porządek?
- 3. Scala SeqLike odrębna zachowuje porządek?
- 4. Zbiór kluczy/wartości, który zachowuje porządek
- 5. Czy Ruby uniq zachowuje zamowienie?
- 6. Czy przekierowanie 301 zawsze zachowuje stronę odsyłającą?
- 7. Czy "==" w Ruby zawsze ceni sobie równość?
- 8. Niezmienna Scala Implementacja mapy, która zachowuje zamówienie reklamowe
- 9. Czy LINQ to Objects utrzymać porządek
- 10. czy PLINQ zachowuje oryginalną kolejność w sekwencji?
- 11. Czy istnieje określony porządek oceny dla & = i | =?
- 12. Czy porządek w podzapytaniu jest gwarantowany?
- 13. Haskell - Czy deterministyczny porządek efektów w przypadku Wnioskodawcy?
- 14. Czy enum zachowuje powiązany obiekt?
- 15. Porządek egzekucji w monadach
- 16. stabilny porządek w linux
- 17. Czy można usunąć porządek z kryteriów hibernacji?
- 18. Klucz reklamowy "Dane producenta" jest niedozwolony w CoreBluetooth
- 19. Porządek wyszukiwania przestrzeni nazw
- 20. Jak zrobić porządek w pomoście?
- 21. dynamiczny porządek w Django mptt
- 22. Jak sprawdzić, czy boks reklamowy tagu wydawcy Google jest pusty, czy nie?
- 23. Czy metoda String.Split zapewnia porządek w tablicy wyników?
- 24. czy Haskell jest wrażliwy na porządek w definicji funkcji?
- 25. Porządek wyszukiwania indeksera HttpRequest
- 26. Czy FreeT zachowuje równania rozumowania korzyści Free?
- 27. Czy grupa enumerable's group_by zachowuje zamówienie Enumerable?
- 28. Czy zserializowany obiekt zachowuje wartości statyczne?
- 29. Czy jQuery zachowuje właściwości zdarzeń dotykowych?
- 30. Czy funkcja collect_list() zachowuje względną kolejność wierszy?
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... –