$0
и $1
- специальные переменные в Perl (см. perldoc perlvar ).$1
- переменная только для чтения.
Кроме того, вы должны включить предупреждений , чтобы увидеть еще много проблем с вашим кодом.
Я предполагаю, что вы хотите что-то вродеthis:
use strict;
use warnings;
my @cc = (3,4,5,6,6,7,7);
my %cc;
$cc{key} = \@cc;
my $k0 = $cc{key}[0] * 2;
my $k1 = $cc{key}[1] * 1;
my $total = $k0 + $k1;
print "$k1\n";
print "$total\n";
perldoc perldiag содержит дополнительную информацию о сообщении об ошибке: «Попытка изменения значения только для чтения».