尽管在某些情况下,我可能希望在代码中允许深度递归,但我希望能够在某些情况下禁用它(例如在测试时)。
我知道在使用调试器时,可以使用
我查看了CPAN,但找不到任何东西。在PerlMonks上搜索后,我找到了一个关于更改深递归警告行为的主题。我想要的是能够完全阻止递归(例如,如果递归过深,则
这个功能存在吗?
如果解决方案允许我对其进行本地化,以便我可以控制最大递归深度的范围,则会获得额外的奖励分数。
我知道在使用调试器时,可以使用
$DB::deep
指定最大递归深度,我想要的功能基本上相同,但即使不在调试器中也可以使用。我查看了CPAN,但找不到任何东西。在PerlMonks上搜索后,我找到了一个关于更改深递归警告行为的主题。我想要的是能够完全阻止递归(例如,如果递归过深,则
die
)。这个功能存在吗?
如果解决方案允许我对其进行本地化,以便我可以控制最大递归深度的范围,则会获得额外的奖励分数。