On Tue, Apr 26, 2005 at 03:33:44AM +0800, Autrijus Tang wrote: > Another quick check on expression context for indexed expressions. > Please sanity-check the return value of want() below: > > @x[0] = want(); # scalar context > @x[want()] = $_; # scalar context > @x[want()] = @_; # scalar context > @x[0,] = want(); # list context > @x[want(),] = $_; # list context > @x[want(),] = @_; # list context > $_ = @x[want()]; # scalar context > @_ = @x[want()]; # list context
Oh, and under the S02 rules above (the index expression inherits
outer context on RHS), Pugs currently does this:
$_ = %x{ 1, 2 }
--- reduces to ---
$_ = %x{ [1, 2] }
--- reduces to ---
$_ = %x{ "1 2" }
Which is, well, very surprising. Where did I get wrong?
Thanks,
/Autrijus/
pgpxzUhbXjJQs.pgp
Description: PGP signature
