On Tue, 24 Aug 2004, Aaron Sherman wrote:

> On Tue, 2004-08-24 at 11:50, Dave Whipp wrote:
>
> > You're assuming that C<either> in a ternary operator. It
> > could be a binary operator, defined as {eval $RHS if $LHS; return $LHS}. For
> > that interpretation, one might choose a different name  (e.g. C<implies>).
> > We could actually define ?? as a binary operator in much the same way.
>
> Yep, and since ~~ auto-topicalizes its lhs for its rhs, your binary ??
> is all you need. I wish I'd seen your message before I sent my recent
> one, as I would have just started from there.
>
> Precedence worries me a bit, since I don't know how ~~ and ?? would fit,
> but it's certainly nice to have this construct use a generic Perl 6
> operator like ~~ and not have to have any ternary constructs in the
> language.


My problem is that then you can't get to the original topic.  I think too much
topic-clobbering will be confusing.

say chars($_) > 70 ~~ abbreviate($_) ?? $_;  #oops, prints the length
-- 
Adam Lopresto
http://cec.wustl.edu/~adam/

[MacGyver] is the Martha Stewart of action.
    --Patrick J. Mooney

Reply via email to