What next if scalar(%pids) and not $pids{$proc->pid}; is saying is: Ignore any pids in the process table which are not in our hash of pids mentioned in the Plack request path; don't process the rest of the loop for those, just go on to the next one. But actually, if the Plack hash is empty, don't even bother checking for whether the pid is present, since it won't be.

Mind you, if the hash is empty, none of the pids will be present, so I would short circuit the whole routine and not test any of the pids. But it's easy to think of that now, when I have to explain things, I'm not guaranteeing i would think of it in that situation.

You tried a hash with values in it, now try an empty hash ... you'll get back zero, which is false in boolean context.

As Occam said: Entia non sunt multiplicanda praeter necessitatem.


In reply to Re: Need Help in Understanding Some Code - Map and Scalar Questions by TomDLux
in thread Need Help in Understanding Some Code - Map and Scalar Questions by Dru

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.