perl5140delta локализованные связанные переменные

#perl #documentation #tie

#perl #Документация #связать

Вопрос:

в perl5140delta указано, что локализованные связанные переменные давно не привязаны. Это изменение было реализовано в 5.13.1, но отменено в 5.13.2. Это вернулось в 5.14 (из моего тестирования это не похоже) или дельта для 5.14.0 неверна?

Мне не все равно, потому что я считаю, что это приведет к поломке File::chdir , которую я регулярно использую.

Ответ №1:

В perldelta указано, что локализованные привязанные «хэши и массивы» больше не привязаны. Скаляры не затрагиваются.

Документ, на который вы ссылались, perl5132delta гласит:

 localised tied scalars are tied again.

The change in behaviour in 5.13.1 of localising tied scalar values has been reverted to the existing 5.12.0 and earlier behaviour (the change for arrays and hashes remains).
  

Действительно полезная вещь, которую я должен сказать, заключается в том, что вы можете проверить состояние вашего любимого модуля во многих версиях Perl, используя службу тестировщиков CPAN.

Проверьте отчет для файла::chdir 0.1004. Он проходит все RC-тесты 5.14 на разных платформах. Согласно CPANTS, вы в хорошей форме.

Конечно, вы могли бы загрузить и собрать тестовую версию 5.14 и попробовать ее самостоятельно, просто чтобы быть уверенным.

Комментарии:

1. Конечно, вы правы. Я увидел то, что ожидал увидеть, а не то, что было на самом деле. Спасибо!