Jonathan Scott Duff <[EMAIL PROTECTED]> wrote:
> Miko O'Sullivan wrote:
> > Damian said:
> > >     6. C<otherwise> would seem to fit the bill rather nicely.
> > 
> > To me, "otherwise" is a synonym for "else", and that makes it too
> > confusingly similar.  I foresee forever explaining to people the difference
> > between C<else> and C<otherwise>.  I'm not sure if C<otherwise> is popular
> > because it is similar to C<else>, but I think the similarity is a reason
> > *not* to use it.

I don't care about the similarity in meaning, the visual distinction would be
nice though.

> I actually think exactly the opposite.  In my mind "otherwise" would
> just be a synonym for "else" so that 
> 
>       loop { ... } else { ... }
>       loop { ... } otherwise { ... }
> 
> would both be syntactically valid.  We would just encourage people to
> use the "otherwise" version for understandability.  Since there's no
> difference between them, there's nothing to explain there, thus no
> confusion.

This now becomes confusing (to me):

if ($foo = 'bar') {
    loop {
        ...
    }
    else {
        ...
    }
....
}

and this insane:

loop {
   ...
}
else {
   ...
} if ...;

Where if you intent say the normal 1-3 times then it might be VERY confusing to see 
mixed
conditionals and loops.  I think the fall through (currently mumbled as 'otherwise') 
should be a
different keyword to make it visually distinct.  I suspect Larry has the solution.

Anyone who hasn't seen virtually impossible to avoid intents to the 6th (or 
thereabouts) level
should email me for a sample.  The Games::Golf, _unix_capture() method has them 
because it's
combining signals (requiring double eval), IPC::Open3 and limits (on output length, 
time etc).  I
should make this a plea for a bugfix team, it's riddled with them. ;-)

However, the currect interface for IO::Select and this loop/otherwise type construct 
would be
great fun.  Whenever it's included, can someone please travel back in time and put in 
into Perl 5,
please?

> Hmm.  I wonder why the python community (apparently) have no problems
> with elses on loops:

I hazard a guess that facist whitespace rules have something to do with it.

Jonatha Paton

__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com

Reply via email to