当我将use v5.8;放在脚本的顶部时,这意味着除非Perl5.8或更高版本对其进行解释,否则脚本将不会运行。我的问题是,是否有一种方法可以强制Perl在特定版本的“兼容性模式”下运行?因此,如果我使用像use only::v5.8;这样的(虚构的)行,如果它使用Perl5.8中没有的语言特性,它就不会运行。
我的用例是,我希望能够使用我的个人膝上型电脑为我的工作机器(它有一个更老的Perl版本)开发脚本。
发布于 2014-12-17 04:26:02
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 |
----------------------------------------- https://stackoverflow.com/questions/27517581
复制相似问题