AS
Значит, обратиться к неопределенной переменной нельзя, а присвоить можно - Perl это понимает, для него это должное поведение.
https://perlbanjo.com/9b660013e4
Size: a a a
AS
SZ
AS
AS
SZ
SZ
sub generate_array { ($_[0], $_[0], $_[0]) }
say [generate_array($_)] for 1..5;
P
sub generate_array { ($_[0], $_[0], $_[0]) }
say [generate_array($_)] for 1..5;
SZ
SZ
AS
SZ
AS
VG
AK
SZ
SZ
use Data::Dumper;
my $x;
print Dumper \$x;
eval { my @a = @{$x}; 1} or print "err 1: $@";
push @{$x}, 4..6;
print Dumper \$x;
eval { my @a = @{$x}; 1} or print "err 2: $@";
P
use Data::Dumper;
my $x;
print Dumper \$x;
eval { my @a = @{$x}; 1} or print "err 1: $@";
push @{$x}, 4..6;
print Dumper \$x;
eval { my @a = @{$x}; 1} or print "err 2: $@";
SZ
SZ
use Data::Dumper;
my $x;
print Dumper \$x;
eval { print for @{$x}; 1} or print "err 1: $@";
push @{$x}, 4..6;
print Dumper \$x;
eval { print for @{$x}; 1} or print "err 2: $@";
P
use Data::Dumper;
my $x;
print Dumper \$x;
eval { print for @{$x}; 1} or print "err 1: $@";
push @{$x}, 4..6;
print Dumper \$x;
eval { print for @{$x}; 1} or print "err 2: $@";