Enumerable#group_by
conserva l'ordine originale all'interno di ciascun valore? Quando ottengo questo:Il gruppo Enumerable conserva l'ordine dell'Enumerabile?
[1, 2, 3, 4, 5].group_by{|i| i % 2}
# => {1=>[1, 3, 5], 0=>[2, 4]}
è garantito che, per esempio, l'array [1, 3, 5]
contiene gli elementi in questo ordine e non, ad esempio [3, 1, 5]
?
C'è qualche descrizione riguardo questo punto?
Non sto menzionando l'ordine tra i tasti 1
e 0
. Questo è un problema diverso.
'usa Enumerable'' each' a Traverse la collezione. Cambiare l'ordine richiederebbe uno sforzo extra. – Stefan
Ma in precedenza ho appreso che il reminescente 'Enumerable # sort' non è stabile. Quindi non potevo esserne sicuro. – sawa