Что делает присвоение массива от -1 до $ #? - PullRequest
0 голосов
/ 04 января 2019

Возьмите этот код:

$#mdCntrs = -1;

$#array возвращает индекс последнего элемента массива и возвращает -1, когда массив пуст.

Но это назначение -1, что это значит?

1 Ответ

0 голосов
/ 04 января 2019

Изменяет длину массива, в этом случае очищает весь массив.

С perldoc perldata :

Присвоение $#days фактически изменяет длину массива. Сокращение массива таким способом уничтожает промежуточные значения.

Далее говорится:

Следующие значения эквивалентны:

    @whatever = ();
    $#whatever = -1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...