Powiedzmy mam zagnieżdżonych hash:Jak ustawić dynamicznie zagnieżdżony w ruby?
h = { 'one' =>
{'two' =>
{'three' => 'a'}
}
}
mogę zmienić to tak:
h['one']['two']['three'] = 'b'
Jak mogę zmienić wartość zagnieżdżona ze zmienną jako klucz?
Powiedzmy mam następującą zmienną:
key = "one.two.three"
do niego dostęp dynamicznie, używam następujące:
key.split('.').inject(h,:[])
Ale oczywiście ustawienie go tak nie działa:
key.split('.').inject(h,:[]) = 'b' # fails
W jaki sposób mogę dynamicznie ustawić wartość zagnieżdżonego skrótu?
Rozumiem. Ładne wyjaśnienie. – Markus