Ich habe einen Hash in Ruby, der ungefähr so aussieht:
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.
Sie können Hash nach seinem Wert gruppieren:
Es wird ein Hash erzeugt, der nach seinen Werten wie folgt gruppiert ist:
Wenn Sie ein Array als Antwort haben wollen, ist die sauberste Lösung die Partitionsmethode.
Nur Hash.select :
Hash.select
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.
Tags und Links ruby ruby-on-rails