<?xml version="1.0" encoding="windows-1252"?>
<node id="1006411" title="Hashes Question" created="2012-11-30 01:13:32" updated="2012-11-30 01:13:32">
<type id="115">
perlquestion</type>
<author id="940339">
anshumangoyal</author>
<data>
<field name="doctext">
&lt;p&gt; I have 10 subroutines which return Hash References. I call all these subroutines from my main program. Each Subroutine returns different depth level of Hash Reference. &lt;/p&gt;
&lt;p&gt; e.g Sub-Routine-1 will return Hash reference of type &lt;code&gt; $hashRef-&gt;{$var1}-&gt;{$var2}-&gt;{$var3} &lt;/code&gt; and Sub-Routine-2 may return Hash reference of type &lt;code&gt; $hashRef-&gt;{$var1}-&gt;{$var2} &lt;/code&gt; and some of them &lt;code&gt; $hashRef-&gt;{$var1} &lt;/code&gt;. &lt;/p&gt;

&lt;p&gt; In my main program (Calling program), i dont know what depth of Hash Reference will be returned back. In my main Program I want to accumulate all these hash reference and put them combined in a single hash (Say %MasterHash). &lt;/P&gt;

&lt;p&gt; Problem I am facing is iterating the Hash Reference of different depth's which I don't know. Is there any way to do it. I am not pasting my exact code as its a big code. But if some one requires, I will post the same as well. &lt;/P&gt;</field>
</data>
</node>
