Я пытаюсь проверить, определен ли элемент, используя функцию defined в Perl.В Perl, как использовать «определенную» функцию на элементах двумерного массива?
Код:
$mylist[0][0]="wqeqwe";
$mylist[0][1]="afasf";
$mylist[1][0]="lkkjh";
print scalar(@mylist), "\n";
if (defined($mylist[2][0])){print "TRUE\n";}
print scalar(@mylist), "\n";
Выход
2
3
Перед использованием defined функции, были два элемента в первом измерении @myarray
. После использования функции defined количество элементов увеличивается до 3.
Как использовать функцию defined с добавлением новых элементов?
Вы должны использовать ссылку в качестве аргумента для 'Dumper', например. 'print Dumper \ @ mylist'. Он сохранит структуру массива без изменений и сделает ее более читаемой. (Вы также должны отформатировать свой ответ, чтобы мы могли видеть структуру.) – TLP