Your skill will accomplish what the force of many cannot |
|
PerlMonks |
Re: Control Flow - Multiple returns or nested conditionalsby TomDLux (Vicar) |
on Oct 07, 2010 at 20:48 UTC ( [id://864084]=note: print w/replies, xml ) | Need Help?? |
I very much like early exits ( return, next,last ) when they avoid getting deep into stuff, especially dealing with exceptions, errors, irregularities. This example allows empty lines and comments in a data file.
If you're selecting one of several possible return values, I think it better to determine the value and return it in a single place. Otherwise you have a situation where a return value of XYZ may have arisen from this return statement or from that return statement. If the blocks are more than a few lines long, it may be worth encapsulating it into a named subroutine. That way the main block is short and easy to read:
As Occam said: Entia non sunt multiplicanda praeter necessitatem.
In Section
Seekers of Perl Wisdom
|
|