$#data ++ #### #!/usr/bin/perl use warnings; use strict; my @data; while (my $line = <>) { if ($line =~ /^(.*) (\d+)$/) { push @data, $1; } } for my $d (@data) { print "$d\n"; } #### Modification of non-creatable array value attempted, subscript -1 #### my @data; $data[-1] = 2;