On Sun, 6 Oct 2002, Luke Palmer wrote:
> > Do parens still provide list context on the left side of an assignment?
> > What do these two do:
> >
> > my $x = @ARGS;
> > my ($y) = @ARGS;
> >
> > Parens just grouping suggests that C<$x> and C<$y> should be the same
> > (which may well be good, as it's a subtle distinction which trips up
> > many beginners in Perl 5). If so, what's the preferred way of getting
> > the 'other' behaviour?
>
> Maybe:?
>
> my ($y) ^= @ARGS;
That's like saying
$y = @ARGS[$_] for 0..+@ARGS;
so $y will probably end up with the _last_ element of @ARGS.
I suggest:
my $y = shift; # if this still works in perl6
my $y = @ARGS[0];
~ John Williams