У меня есть "хеш-дерево", подобное этому:
dat = {
'building' => {'street' => 'High Street 10', 'people' =>[Person, Person]}
}
Человек может быть кем угодно.
Итак, в моем коде я напрямую обращаюсь к «зданию» следующим образом: dat['building']
, теперь есть ли способ как-то подняться, вверх по дереву, чтобы снова получить доступ к {'building' => {...}}
, снова?
В настоящее время у меня есть функция, которая позволяет мне получить доступ к любому из них:
def info with_root = false
with_root ? dat : dat['building']
end #info
Это не выглядит преступно плохо (я думаю), но я надеюсь, что есть более хороший способ.
Спасибо!