my(@LINES)=<REFFILE>; doesn't look right, you tried my @LINES = <REFFILE>; ?
In this case it's the same thing.
$ perl -MO=Deparse -e 'my @LINES=<REFFILE>; my(@LINES)=<REFFILE>;' my(@LINES) = <REFFILE>; my(@LINES) = <REFFILE>;
The parens would make a difference if the thing on the left wasn't an array, and the thing on the right behaved differently in scalar and list context. In that case the parens would cause the thing on the right to be in list context. For example my $x = @foo; assigns the length of @foo to $x (scalar context), while my ($x) = @foo; assigns the first item of @foo to $x (list context). It's what makes sub { my ($arg0,$arg1,$arg2,@rest) = @_; ... } work.
In reply to Re^2: Variable being saved as a list?
by Anonymous Monk
in thread Variable being saved as a list?
by fiona
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |