<div>Wow, did I stump all the Perl&nbsp;experts, or did everyone go on vacation? ;-)</div>
<div>&nbsp;</div>
<div>Another thought I had:&nbsp;Is it possible to &quot;define $hash{$key}&quot; manually without assigning a value to it?&nbsp; (i.e. the opposite of &quot;undef $hash{$key}&quot;)</div>
<div>&nbsp;</div>
<div>Dan<br></div>
<div class="gmail_quote">On Tue, Jan 13, 2009 at 9:07 AM, Dan Linder <span dir="ltr">&lt;<a href="mailto:dan@linder.org">dan@linder.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="Ih2E3d">Jay Hannah <span dir="ltr">&lt;<a href="mailto:jay@jays.net" target="_blank">jay@jays.net</a>&gt;</span> wrote:<br>&gt; next if ($audit-&gt;{$date} &amp;&amp; $audit-&gt;{$date}-&gt;{$hotel} &amp;&amp; $audit-&gt;{$date}-&gt;{$hotel} &gt; 0);<br>
<br></div>
<div class="Ih2E3d">Sterling Hanenkamp wrote:<br>&gt; I usually prefer:<br>&gt; next if ($audit-&gt;{$date}{$hotel} || 0) &gt; 0;<br><br></div>Ok, I&#39;m getting a similar issue with this bit of code:<br><span style="FONT-FAMILY: courier new,monospace">55 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {</span><br style="FONT-FAMILY: courier new,monospace">
<span style="FONT-FAMILY: courier new,monospace">56 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ($value, $parm)=split(/\s+/,$line,2);</span><br style="FONT-FAMILY: courier new,monospace"><span style="FONT-FAMILY: courier new,monospace">57 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $myhash1{$section_name}{$parm} = $value;</span><br style="FONT-FAMILY: courier new,monospace">
<span style="FONT-FAMILY: courier new,monospace">58 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</span><br style="FONT-FAMILY: courier new,monospace"><br>Line 57 is spitting a lot of &quot;Use of unitialized value in hash element&quot; warnings -- I&#39;m pretty certain it&#39;s because of the newly defined %<span style="FONT-FAMILY: courier new,monospace">myhash1</span> hash instantly having the $section_name and $parm keys used right away.<br>
<br>I tried putting in these lines between 56 and 57:<br><span style="FONT-FAMILY: courier new,monospace">55 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {</span><br style="FONT-FAMILY: courier new,monospace"><span style="FONT-FAMILY: courier new,monospace">56 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ($value, $parm)=split(/\s+/,$line,2);</span><br style="FONT-FAMILY: courier new,monospace">
<span style="FONT-FAMILY: courier new,monospace">57 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ($myhash1{$section_name} || 0);</span><br style="FONT-FAMILY: courier new,monospace" clear="all"><span style="FONT-FAMILY: courier new,monospace">58 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ($</span><span style="FONT-FAMILY: courier new,monospace">myhash1</span><span style="FONT-FAMILY: courier new,monospace">{$section_name}{$parm} || 0);</span><br style="FONT-FAMILY: courier new,monospace">
<span style="FONT-FAMILY: courier new,monospace">59 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $</span><span style="FONT-FAMILY: courier new,monospace">myhash1</span><span style="FONT-FAMILY: courier new,monospace">{$section_name}{$parm} = $value;</span><br style="FONT-FAMILY: courier new,monospace">
<span style="FONT-FAMILY: courier new,monospace">60 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</span><br>...but the warnings still persist.<br><br>Aside from turning off warnings for these lines, is there a better way to handle this?&nbsp; Should I be pre-loading the &quot;$myhash1{$section_name}&quot; branch first before adding the &quot;{$parm}&quot; branch to it?<br>
<br>Dan<br clear="all"><font color="#888888"><br>-- <br>&quot;Quis custodiet ipsos custodes?&quot; (Who can watch the watchmen?) -- from the Satires of Juvenal<br>&quot;I do not fear computers, I fear the lack of them.&quot; -- Isaac Asimov (Author)<br>
** *** ***** ******* *********** *************<br></font></blockquote></div><br><br clear="all"><br>-- <br>&quot;Quis custodiet ipsos custodes?&quot; (Who can watch the watchmen?) -- from the Satires of Juvenal<br>&quot;I do not fear computers, I fear the lack of them.&quot; -- Isaac Asimov (Author)<br>
** *** ***** ******* *********** *************<br>