On 11/23/05, Rob Kinyon <[EMAIL PROTECTED]> wrote:
> On 11/22/05, Larry Wall <[EMAIL PROTECTED]> wrote:
> >
> > for ^5 { say } # 0, 1, 2, 3, 4
>
> I read this and I'm trying to figure out why P6 needs a unary operator
> for something that is an additional character written the more legible
> way.
Huh? Are you saying that 0..^5 is one more character than ^5?
In any case, I'm not sure that this unary helps readability, or that I
like it all that much, but I can say that it's damned useful. I use
ranges of the form 0..$n-1 more than any other range, by a very long
shot.
> To me, ^ indicates XOR, so unary ^ should really be the bit-flip
> of the operand.
Except in Perl 6, XOR is spelled +^ or ~^, and ^ is Junctive one().
So it seems that ^$x should be one($x). But that's an entirely
useless, trivial junction, so it makes sense to steal the syntax for
something else.
Luke