From: Robert Klemme Date: 2006-03-24T22:13:56+09:00 Subject: Re: How to Iterate over nested Hashes ? Dinesh Umanath wrote: Please don't top post. > Thank a LOT for the quick reply. Sorry for not making it clear when i > have posted it. > > What i was looking is, if the "value" is a hash, then i want to assign > this value to another hash variable, so that upon iterating that hash > variable i should see the key/value pairs of this new value. > > In our case even though the "value" was a hash i think while iterating > it gets converted to string and it is printing as "continious string". No, it is converted during printing. > I was thinking that if i create a new hash and assign the "value" (which > is a hash) to this new hash, then i can iterate it. But what i feel is > as you have mentioned we have to use some thing like "traverse" which > you have written to manipulate it. > > So Is there any built-in "methods" to take care of situations like this > (nested - nested hash) than writing our own "traverse" methods like this > ? No. Because there are plenty equally useful ways to do it. In some scenarios it might be required to see the whole path of keys in others the recursion depth is fixed... It really depends on what you want to do. Regards robert