У меня есть эта тестовая программа:
use strict;
use warnings;
use Devel::Refcount qw( refcount );
my $subref = sub {1};
printf "\$subref has REFCNT=%d\n", refcount( $subref );
my $arrayref = [];
printf "\$arrayref has REFCNT=%d\n", refcount( $arrayref );
Вывод :
$subref has REFCNT=2
$arrayref has REFCNT=1
Почему счетчик ссылок для sub
2 (я ожидал этогобыть 1, как для массива ref)?