Mam skrót, w którym chcę użyć wartości jako kluczy w nowym haszowniku, który zawiera liczbę, ile razy ten element pojawił się jako wartość w oryginalnym haszu.Metoda "zliczania" ruby dla skrótów
więc używam:
hashA.keys.each do |i|
puts hashA[i]
end
Przykâadowa:
0
1
1
2
0
1
1
I chcę nowy Hash być następujące:
{ 0 => 2, 1 => 4, 2 => 1 }
możliwy duplikat [Jak liczyć identyczne elementy ciągu w tablicy Ruby] (http://stackoverflow.com/questions/5128200/how-to-count-identical-string-elements-in-a-ruby -szyk). Oryginalna struktura danych w tym pytaniu jest hash, ale wyrzucasz klucze, więc skutecznie radzisz sobie z 'hashA.values', które jest tablicą. –
@AndrewGrimm Meh; ostatecznie (i szybko), tak ... Ale podczas wyszukiwania z nastawieniem "Mam mapę" prawdopodobnie nie będziesz szukać rzeczy o tablicach. –