in reply to Defensive Programming
You posted
Which I would probably not write in the same way at all. First you are using an assignment in a conditional. While this is not wrong personally I think its a bad call most times. Reason being that its easy to think that youve made the "=" instead of "==" typo. Second point would be that when writing an if/else block its usually a good idea to put the smaller block first, changing the condition as is necessary. Third instead of doing your >= you could have been even simpler and used <. Anyway, heres how I would have written the same thingfor (@$Courses) { if ($Course = CheckCourse($_)) { print PageCourseInfo($Course); $count ++; } else { last; } last if $count >= 10; }
for (@$Courses) { my $Course = CheckCourse($_); last unless $Course; print PageCourseInfo($Course); last unless ++$count < 10; }
Yves / DeMerphq
--
When to use Prototypes?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Defensive Programming
by bmcatt (Friar) on Jan 14, 2002 at 21:02 UTC | |
by demerphq (Chancellor) on Jan 14, 2002 at 21:24 UTC | |
by tilly (Archbishop) on Jan 14, 2002 at 23:38 UTC | |
by demerphq (Chancellor) on Jan 15, 2002 at 13:56 UTC |