Я пытаюсь написать демона с perl. Теперь этот демон имеет следующий кодperl циклическая ссылка. Это то, что происходит
sub b {
my $data;
if (some condition) {
$data->{"endsmeet"} = 1;
} else {
$data->{"endsmeet"} = 2;
}
my $newData = a($data);
}
sub a {
my ($data) = @_;
my %a =();
my $newData = {
endsmeet => undef,
};
$a{"boo"} = $data->{"endsmeet"};
$newData->{"endsmeet"} = \%a;
return $newData;
}
Мой вопрос от выше, делает ссылку на% идти прочь и делает это очищаются, когда б выходит из области видимости?
OT: Это должно быть 'my% a =();' который является просто силильным способом записи 'my% a;'. Всегда используйте 'use strict; используйте предупреждения; ' – ikegami
Там вы идете. Но имеет ли это смысл то, что я говорю? Меня беспокоит, что я могу утешить память здесь. –