Ich mag diesesWie eine rubin ganze Zahl in ein Symbol
q_id = [1,2,3,4,5,...,100]
Ich möchte ein Ruby-Array konvertieren durch das Array zu durchlaufen und wie diese in einen Hash konvertieren
{
:1 => { #some hash} ,
:2 => { #another hash},
...
:100 => {#yet another hash}
}
Was das ist kürzeste und eleganteste Art, dies zu erreichen?
[BEARBEITEN: die to_s.to_sym während handy ist nicht, wie ich es will. Entschuldigt es nicht früher zu erwähnen]
Ich glaube nicht, dass das legal ist. Versuchen Sie '' 1' in 'irb' einzugeben und Sie erhalten einen Syntaxfehler. – detunized
Wie unten erwähnt: 1 ist nicht gültig. Das Beste, was du bekommen kannst, ist: "1". Ich bin mir nicht sicher, warum das so wichtig ist, da die Zitate nicht wirklich "Teil" des Symbols sind. Aber es muss für Parsing-/Grammatik-Gründe definiert werden. –
Vielleicht sollten Sie uns zeigen, was Sie wirklich erreichen wollen. Warum hast du das Gefühl, dass du Zahlen als Symbole für die Schlüssel deines Hash brauchst? Wie werden Sie später den Hash indexieren, oder wenn Sie ihn iterieren, was werden Sie mit den Schlüsseln tun? – Phrogz