in reply to Need help understanding legacy code with forking (was : SOS)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: SOS
by virtualsue (Vicar) on Apr 28, 2002 at 10:36 UTC | |
It's hard not to notice that your nodes often appear in the Worst Nodes section. Do you understand why, or even care? Update: While I'm not sorry I posted this follow-up, I'd like to ask that people hold off on downvoting BUU's node. It doesn't deserve to go any lower, IMO. | [reply] |
by perl_virgin (Initiate) on Apr 28, 2002 at 16:06 UTC | |
Whats the worst node thing ?? I did format my question with the CODE tag... Thanks again, Oz p.s:Can I bug u directly with questions? | [reply] |
by virtualsue (Vicar) on Apr 28, 2002 at 22:02 UTC | |
Whats the worst node thing ??Don't worry about that right now. You can follow the link in my other node if you're curious. I did format my question with the CODE tag...I take that back, then. I was more concerned about the indenting, which in this case made it look as though all the code was part of the foreach {} loop. p.s:Can I bug u directly with questions?Yes, though your best bet is to try the PerlMonks Chatterbox. You can almost always find someone there who is willing to help out. | [reply] |
| |
|
Re: Re: SOS
by perl_virgin (Initiate) on Apr 28, 2002 at 15:56 UTC | |
| [reply] [d/l] |
by graff (Chancellor) on Apr 29, 2002 at 02:23 UTC | |
Apart from the extra comma, the use of the "=~" operator with literal strings seems wrong here; the intention was either this: if ( $site =~ /[lcnw]/ ) or this:
which could (should) be stated this way: if ($site =~ /^[lcnw]$/)
The other problem is that, as written, it actually acts like
the first alternative, which means that it will match when
$site contains "wf", and as a result, the subsequent condition will
never get a chance to work:
Also, you are repeating the same statements in these three successive conditional blocks.
If you really want "$site" values containing "wf" and "h" to remain
unchanged, while other "$site" values (that might contain a
"w") get changed to "l" -- and in all other respects these
cases get the same treatment -- do it this way (assuming
that "$site" should be a single letter or "wf" only):
| [reply] [d/l] [select] |