Gruppen Hash durch Werte in Ruby

8

Ich habe einen Hash in Ruby, der ungefähr so ​​aussieht:

%Vor%

Ich versuche, nach Lösungen zu suchen, die diesen Hash in zwei Teile zerlegen können, einen mit dem Wert 1 und einen anderen Hash mit dem Wert 0.

    
123 17.09.2013, 05:10
quelle

3 Antworten

27

Sie können Hash nach seinem Wert gruppieren:

%Vor%

Es wird ein Hash erzeugt, der nach seinen Werten wie folgt gruppiert ist:

%Vor%     
Aman Garg 17.09.2013, 05:22
quelle
6

Wenn Sie ein Array als Antwort haben wollen, ist die sauberste Lösung die Partitionsmethode.

%Vor%     
hirolau 17.09.2013 15:07
quelle
3

Nur Hash.select :

%Vor%

Der Rückgabewert hängt von Ihrer Ruby-Version ab. Ruby 1.8 gibt ein Array von Arrays zurück, während Ruby 1.9 einen Hash wie im obigen Beispiel zurückgibt.

    
spickermann 17.09.2013 07:14
quelle

Tags und Links