13得票2回答
如何猜测一个特定脚本所编写的最低Perl版本?

我有一堆脚本是我以前写的,当时并不知道 use v1.2.3; 的用处,所以其中一些可能会使用后面版本的perl特性,而另一些则可以使用5.8版本。 现在我想对它们进行排序,并在需要的地方添加正确的use,只是为了能够更好地睡觉。 :-) 我该怎么做?是否有工具可以帮助我做出明智的猜测?

8得票1回答
Perl 5.8、5.10和5.12中子程序延迟代码评估的区别是什么?

这段代码在 Perl 5.8 和 Perl 5.12 中的行为不同: my $badcode = sub { 1 / 0 }; print "Made it past the bad code.\n"; 当我在5.8版本下运行时,即使我从未执行过除法操作,我也会收到错误提示: ``` ...

7得票3回答
我能确保在5.8版本上运行Perl 5.10+的代码吗?

一些 Perl 5.10 和 5.12 的新功能(例如 "say")被定义为特性,您可以使用 "feature" pragma 明确启用或禁止。但是其他的添加,如命名捕获组的正则表达式,是隐含的。 当我使用 5.10+ 解释器编写 Perl,但希望它也能在 5.8 上运行时,我可以让 Per...