Ruby "count" -Methode für Hashes

8

Ich habe einen Hash, in dem ich die Werte als Schlüssel in einem neuen Hash verwenden möchte, der angibt, wie oft dieses Element als Wert im ursprünglichen Hash erschienen ist.

Also ich benutze:

%Vor%

Beispielausgabe:

%Vor%

Und ich möchte, dass der neue Hash folgender ist:

%Vor%     
Derek 24.10.2011, 00:55
quelle

2 Antworten

17
%Vor%     
Brian Rose 24.10.2011, 01:08
quelle
7

TL; DR: hashA.values.inject(Hash.new(0)) { |m, n| m[n] += 1; m }

%Vor%     
Dave Newton 24.10.2011 01:07
quelle

Tags und Links