Hi Stuart,

* Stuart Cook <[EMAIL PROTECTED]> [2006-06-18 15:05]:
> On 6/18/06, A. Pagaltzis <[EMAIL PROTECTED]> wrote:
> >Is there a construct in Perl 6 to express this more
> >immediately? Something along the lines of the following would
> >seem ideal:
> >
> >    $foo, $bar, ( $baz if $wibble ), $quux
> 
> How about this:
> 
>  pugs> sub infix:<pv>($x, $cond) { $cond ?? ($x,) !! () }; say 1, 2, (3 pv 
> 1), 4
>  1234
>  bool::true

Good point! I like.

However, what are the evaluation semantics here? Neither the
ternary nor the `if`-based solutions evaluate the expression they
return if the condition turns out to be false. Wouldn’t your
solution evaluate it unconditionally?

Regards,
-- 
Aristotle Pagaltzis // <http://plasmasturm.org/>

Reply via email to