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}++; } }
In reply to Re: Competition: deceptive code
by eyepopslikeamosquito
in thread Competition: deceptive code
by sfink
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |