Возьмите этот код:
$#mdCntrs = -1;
$#array возвращает индекс последнего элемента массива и возвращает -1, когда массив пуст.
$#array
-1
Но это назначение -1, что это значит?
Изменяет длину массива, в этом случае очищает весь массив.
С perldoc perldata :
Присвоение $#days фактически изменяет длину массива. Сокращение массива таким способом уничтожает промежуточные значения.
$#days
Далее говорится:
Следующие значения эквивалентны: @whatever = (); $#whatever = -1;
Следующие значения эквивалентны:
@whatever = (); $#whatever = -1;