Ho il seguente:Rubino convertire array hash nidificato
value = 42
array = ["this","is","a","test"]
come posso convertire che per ottenere questo
{ "this" => { "is" => { "a" => { "test" => 42 } } } }
l'array è sempre piatta.
Grazie!
Ho il seguente:Rubino convertire array hash nidificato
value = 42
array = ["this","is","a","test"]
come posso convertire che per ottenere questo
{ "this" => { "is" => { "a" => { "test" => 42 } } } }
l'array è sempre piatta.
Grazie!
Prova questo:
h = array.reverse.inject(value) { |a, n| { n => a } }
Wow, è davvero lucido. –
incredibile ... davvero incredibile. – Mauricio
La parte più difficile di questo era capire come esprimere la mia domanda su SO. "Nested" era il punto di svolta;) –
Ora che è una struttura di dati folle ... sarebbe capita di avere alcuna giustificazione? – delnan
@delnan "hi.i.am.some.kind.of.path = value" da unire in un dump di hash yaml esistente. – Mauricio