Piers Cawley [mailto:[EMAIL PROTECTED]] wrote:
> Damian Conway <[EMAIL PROTECTED]> writes:
> > I suppose this discussion also raises the vexed question
> whether ??:: can also be put out to pasture in favour of:
> >
> > $val = if $x { 1 } else { 2 };
I like that idea.
> Only if you can also do:
>
> if $x { $x } else { $y } = 'foo';
>
> But that looks really scary.
Its not really of nasty as it looks (IMHO). If we can have an
lvalue context for evaluation of expressions, then I can't
see any real problem.
We already have the possibility of evaluating a sub in
lvalue context. This is disabled unless the sub has the
lvalue property. Is there any reason why non-sub blocks
shouldn't have this enabled, by default.
Dave.