【问题标题】:Use a recent version of Perl to write scripts for an older version使用最新版本的 Perl 为旧版本编写脚本
【发布时间】:2014-12-17 12:32:57
【问题描述】:

当我将use v5.8; 放在脚本的顶部时,这意味着脚本不会运行,除非它被 Perl 5.8 或更高版本解释。我的问题是,有没有办法强制 Perl 在特定版本的“兼容模式”下运行?因此,如果我使用像 use only::v5.8; 这样的(虚构的)行,如果我的脚本使用 Perl 5.8 中不存在的语言功能,我的脚本将不会运行。

我的用例是,我希望能够使用我的个人笔记本电脑为我的工作机器(它具有较旧的 Perl 版本)开发脚本,该笔记本电脑具有更新的版本。

【问题讨论】:

  • 在工作机器上简单地安装旧版本会可靠得多。 perlbrew 让这一切变得简单。

标签: perl compatibility


【解决方案1】:

CPAN 上有Perl::MinimumVersion 和Perl::MinimumVersion::Fast。

对于前者,还有一个command line tool。

通过这些模块,您可以检查您的程序是否需要更新的 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                       |
   -----------------------------------------  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2021-07-10
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多