<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Have you been iterating over the hash before the keys in the print resets the iterator?  Maybe the iterator was all but done.<div><br></div><div>Mike</div><div><br><div><div>On 2012-06-22, at 1:36 PM, Fulko Hew wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><font face="courier new,monospace">I have a mysteriously disappearing hash...<br><br>If I look at it (in advance) it contains stuff,<br>but if I just 'use' it, then its empty... Schrodinger's ghost?<br><br><br>

I have the following fragment:<br><br>    ...<br>    #print "varbindTable num keys: ", scalar keys %varbindTable, "\n";<br>    while (($index, $object) = each %varbindTable) {<br>        ... do loopy stuff ...<br>

    }<br><br>If I enable the print statement and run my code, the hash 'contains stuff'.<br>but if I comment it out, the while loop is skipped.<br><br>Huh?<br><br>(Of course there is a ton more code around this fragment<br>

and 'no', I don't have a minimal repeatable example.)<br><br>Has anyone seen such a behavior?<br><br>TIA<br>Fulko<br><br></font>
_______________________________________________<br>toronto-pm mailing list<br><a href="mailto:toronto-pm@pm.org">toronto-pm@pm.org</a><br>http://mail.pm.org/mailman/listinfo/toronto-pm<br></blockquote></div><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">-- </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br class="khtml-block-placeholder"></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Mike Stok <<a href="mailto:mike@stok.ca">mike@stok.ca</a>></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="http://www.stok.ca/~mike/">http://www.stok.ca/~mike/</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><br class="khtml-block-placeholder"></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">The "`Stok' disclaimers" apply.</div><div><br class="khtml-block-placeholder"></div><div><br class="khtml-block-placeholder"></div><br class="Apple-interchange-newline"></span>
</div>
<br></div></body></html>