当我将use v5.8;
脚本放在顶部时,这意味着除非Perl 5.8或更高版本对其进行解释,否则该脚本将无法运行。我的问题是,是否有一种方法可以强制Perl在特定版本的“兼容模式”下运行?因此,如果我使用(虚构)行,例如use only::v5.8;
,如果脚本使用Perl 5.8中没有的语言功能,则脚本将无法运行。
我的用例是,我希望能够使用具有更新版本的个人笔记本电脑为我的工作机(具有较旧的Perl版本)开发脚本。
CPAN上有Perl :: MinimumVersion和Perl :: MinimumVersion :: Fast。
对于前者,还有一个命令行工具。
使用这些模块,您可以检查程序是否需要更新的Perl版本。不幸的是,格式有些不足。
perlver yourfile.pl
-----------------------------------------
| file | explicit | syntax | external |
| ----------------------------------------- |
| logfile.pl | v5.10.0 | v5.6.0 | n/a |
| ----------------------------------------- |
| Minimum explicit version : v5.10.0 |
| Minimum syntax version : v5.6.0 |
| Minimum version of perl : v5.10.0 |
-----------------------------------------
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句