Larry Wall skribis 2005-09-09 8:58 (-0700):
> The decision to copy is made by the =, not by @a. This also copies:
> ($a,$b) = ($b,$a)
> This is how Perl 5 assignment works, and we're trying not to break that...
This is all true.
However, back to the scalar case, assuming the comma/alias thing:
my $a = [ $foo, $bar ]; # RHS copies values
my $a = ($foo, $bar); # RHS does not copy values
my @a = ($foo, $bar); # RHS does not copy values: consistent
It is fun to see that my whitespace style (whitespace in constructors,
but not in parens, because they do not construct) works very well in
Perl 6: it is not the parens that construct the array in scalar context,
it is something else.
Juerd
--
http://convolution.nl/maak_juerd_blij.html
http://convolution.nl/make_juerd_happy.html
http://convolution.nl/gajigu_juerd_n.html