>>> if ( $a[5]->[1]->[0] ) { die; }
>> if ( defined($a[5]) && defined($a[5]->[1]) && defined($a[5]->[1]->[0]) && $a[5]->[1]->[0]
>> Потому что ты их создал!
> Странная логика...Я не объясняю логику. Я пою то, что вижу: обращение к несуществующему элементу массива создало этот элемент с каким-то undef-ом в качестве значения.
> Функция ПРОВЕРКИ изменяет проверяемое значение - прям квантовая механика...
Самые обычные _побочные эффекты.
> Если не сложно, ткните, где можно об этом почитать?
> perlfunc defined - ничего не проясняет.
Без понятия. Я перла _вообще не знаю. И этот defined() в гугле на чём-то вроде stackoverflow нашёл. Ну, набери <perl defined> в гугле.