2015-05-03 2 views
0

У меня есть такой кодPlus в двухмерном массиве в Perl

my @table1 = ([0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]); 

$table1[0][1] = $table1[0][1] + 1; 

for(my $k=0;$k<4;$k++){ 
    for(my $l=0;$l<6;$l++){ 
     print "$table1[k][l] "; 
    } 
    print "\n"; 
}  

Но я не могу истинный ответ из секции письма. Он превращает все «0».

Как я могу это исправить? Спасибо за помощь.

+3

Вы должны «использовать strict», – Motti

+0

Да, я привык. Но это просто ошибка, которую я не вижу. Моя вина. Извините ребята. – user3118860

ответ

2

Вы забыли два $ «S:

print "$table1[$k][$l] "; 

Стандартная рекомендация здесь:

use strict; 
use warnings; 

в начале вашего скрипта, и PERL сам говорит вам об этой ошибке ...

+0

Какая глупая ошибка :) Спасибо за вашу помощь. Я застрял там. – user3118860

Смежные вопросы