in reply to Competition: deceptive code
But to at least illustrate what I'm talking about, consider:I'd put these two in the category of "Common Goofs for Novices". The Camel Book has a section dedicated to this. So, in addition to your competition, I'd be interested in seeing a list of common Perl goofs. I've certainly seen plenty over the years, since we have a lot of "occasional" Perl programmers at work. Some random ones that I remember seeing often at work are:and then there's the ever popularif (undef($a) || undef($b)) { ... }if ($a = 1) { ... }
Related to this is a WTF-style competition. I noticed an amusing one reported by Dominus the other day, namely what is wrong with this code?
Answer: it is better written as $hash{name}++ ... which is an example of the classic Larry quote: Iterating over the keys of a hash is like clubbing someone to death with a loaded Uzi. :-)for my $k (keys %hash) { if ($k eq "name") { $hash{$k}++; } }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Competition: deceptive code
by ambrus (Abbot) on Jan 13, 2008 at 17:23 UTC | |
by eyepopslikeamosquito (Archbishop) on Jan 14, 2008 at 00:13 UTC |