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/
Thread Previous
|
Thread Next