Scalar::Util::weaken говорит:
ПРИМЕЧАНИЕ. Копирование слабой ссылки создает нормальную, сильную ссылку.
Я не могу понять, почему Perl обрабатывает его таким образом. В моих приложениях я использую
weaken
для прерывания циклов. Иногда мне приходится ослабить ссылки, которые будут уже слабыми, если Perl не будет действовать таким образом.