> Date: Fri, 11 Oct 2002 12:16:00 -0700 (PDT)
> From: Larry Wall <[EMAIL PROTECTED]>
> 
> I'm wondering whether the single ones could indicate parallel streams.
> We had the difficulty of specifying whether the C<for> loop should
> terminate on the shorter or the longer stream.  We could say that |
> terminates on the longer, and & on the shorter.  Possibly there's
> some relationship with any() and all() in there as well.  The | could
> generally be construed as a comma that doesn't guarantee ordering.
> So cases could be written
> 
>     when 1 | 2 | 3    {...}
> 
> as well as with comma.  Saying
> 
>     when 1 & 2 & 3    {...}
> 
> might be short for
> 
>     when all(1,2,3)   {...}

Aha!  Superpositions.  | is for any, & is for all.  That works :).

Some of my students want to go:

     if ($x == 1 || 2) { ... }

Now they can:

     if $x == 1 | 2 { ... } 

It reads well in english (which I am a strong supporter of).  Better
than "if x equals any one two."  I do very much like this idea.

Luke

Reply via email to