Хотя в некоторых случаях мне может потребоваться разрешить глубокие рекурсии в моем коде, я хочу иметь возможность отключить его в некоторых случаях (например, во время тестирования).
Я знаю, что при использовании отладчика я могуиспользуйте $DB::deep
, чтобы указать максимальную глубину рекурсии, и нужная мне функция в основном та же самая, но ее можно использовать, даже когда нет в отладчике.
Я посмотрел в CPAN, но не смог найтичто-нибудь.И поиск по PerlMonks привел меня к теме о изменении поведения глубокой рекурсии warning .Я хочу иметь возможность полностью блокировать рекурсии (например, die
, если рекурсия становится слишком глубокой).
Существует ли эта функция?
Бонусные баллы, если решениепозволяет мне его локализовать, чтобы я мог контролировать область максимальной глубины рекурсии.