Некоторые сборщики мусора имеют цикл обнаружения;Perl, по причинам производительности и историческим причинам, этого не делает.Если вам нужна ссылка, которая не влияет на счетчик ссылок, вы можете использовать Scalar::Util::weaken
для получения слабой ссылки, что устраняет необходимость в обнаружении циклов в большинстве ситуаций, когда вам нужно полагаться на него.В интерпретаторе должно быть встроено обнаружение циклов, чтобы автоматически определяло, является ли \$a
слабой или сильной ссылкой, поэтому вам просто нужно сделать это явно.