As we all know, TIMTOWTDI stands for "There is more than one way to do it." That's the spirit of Perl. Of course, sometimes we (I) make dumb mistakes. For your enjoyment, I present you with some of mine.
I was working on some code today and stared at the following snippet for ten minutes trying to figure out why it wasn't working:
if ( defined $end_tag && ! defined $end_tag ) {
# do something
}
Can you say "brain cramp" boys and girls? I knew you could.
There was another time when I inexplicably did a bitwise XOR on a code reference and couldn't figure out why the reference wasn't working.
One of my favorites (from this node) is some actual working code that was hacked by a friend who was new to Perl:
my @stuff = qw(one two three);
my $length = (@stuff.length)/10;
print $length;
Can you tell his background is Java? :)
Any other monks care to share some of their more humiliating mistakes?
Cheers,
Ovid
Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.