Ich habe den folgenden Hash.Hash Sortierung alphabetisch in Rubin
h = {
"31d2fcd5-aec0-438d-895c-806fd0358c23"=>{"name"=>"q", 'database'=>'mysql'},
"69a05dea-d767-44b7-b40c-f76d0d12f8c1"=>{"name"=>"Qwerty", 'database'=>'H2'},
"69a05dea-d767-44b7-b40c-f76d0d121993"=>{"name"=>"b", 'database'=>'postgresql'},
"69a05dea-d767-44b7-b40c-f76d0d121994"=>{"name"=>"B", 'database'=>'oracle'},
"69a05dea-d767-44b7-b40c-f76d0d121995"=>{"name"=>"Apple", 'database'=>'sqlite3'},
"69a05dea-d767-44b7-b40c-f76d0d521996"=>{"name"=>"a", 'database'=>'mariadb'},
"69a05dea-d767-44b7-b40c-f76d0d1k1996"=>{"name"=>"A", 'database'=>'mongodb'}
}
Nach der Sortierung ich es
in der folgenden Form sehen möchte vorabh = {
"31d2fcd5-aec0-438d-895c-806fd0358c23"=>{"name"=>"a", 'database'=>'mariadb'},
"69a05dea-d767-44b7-b40c-f76d0d12f8c1"=>{"name"=>"A", 'database'=>'mongodb'},
"69a05dea-d767-44b7-b40c-f76d0d121993"=>{"name"=>"Apple", 'database'=>'sqlite3'},
"69a05dea-d767-44b7-b40c-f76d0d121994"=>{"name"=>"b", 'database'=>'postgresql'},
"69a05dea-d767-44b7-b40c-f76d0d121995"=>{"name"=>"B", 'database'=>'oracle'},
"69a05dea-d767-44b7-b40c-f76d0d521996"=>{"name"=>"q", 'database'=>'mysql'},
"69a05dea-d767-44b7-b40c-f76d0d1k1996"=>{"name"=>"Qwerty", 'database'=>'H2'}
}
Danke.
Wenn Sie die Anforderung einer bestimmten Bestellung haben dann eine [Hash-Tabelle] (https: //en.wikipedia.org/wiki/Hash_table) ist möglicherweise nicht die richtige Datenstruktur für Sie, da Hashtabellen eine ungeordnete Datenstruktur darstellen. Selbst wenn Rubys Hash seit Version 1.9.3 stabil sortiert ist, sollten Sie sich nicht darauf verlassen, da Sie jedes Mal, wenn Sie ein Element hinzufügen, manuell neu ordnen müssen. – spickermann
Meine Ruby-Version ist 1.8.7 –
Sie möchten vielleicht erläutern, warum Sie diesen Hash sortieren möchten. Dann können wir möglicherweise einen Workaround vorschlagen. – spickermann