скажем, у меня есть многомерный хеш, а в одной из подшашек у меня есть пара ключ => значение, которую мне нужно получить по ключу. как я могу это сделать?
пример хэшей:
h={:x=>1,:y=>2,:z=>{:a=>{:k=>"needle"}}}
h={:k=>"needle"}
ключ всегда: k, и мне нужно получить «иглу»
я заметил, что в ruby 1.8 нет функции "сглаживания" для хэшей, но если бы она была там, я думаю, я бы просто сделал
h.flatten[:k]
я думаю, мне нужно написать рекурсивную функцию для этого?
спасибо