perl - 声明使用哪个版本的 Perl 的现代方式是什么?

标签 perl version

当谈到我们的脚本需要什么版本的 Perl 时,我们有选择,哦,兄弟,我们有选择:

use 5.010;
use 5.010_001;
use 5.10.0;
use v5.10;
use v5.10.0;

一切似乎都有效。 perlcritic 提示除了前两个之外的所有内容。 (不幸的是 v 字符串似乎有这样的缺陷,因为 Perl 6 期望你为你的 Perl 6 脚本做 use v6;...)

那么,我们应该做些什么来表明我们想要使用特定版本的 perl 呢?

最佳答案

实际上只有两个选项:十进制数和 v-strings。使用哪种形式部分取决于您希望通过有意义的错误消息而不是语法错误来“支持”哪个版本的 Perl。 (在 Perl 5.6 中添加了 v-string 语法。)公认的最佳实践——这是 perlcritic 强制执行的——是使用十进制表示法。您应该指定脚本正常运行所需的最低 Perl 版本。通常这意味着声明对主要版本中添加的语言特性的依赖,例如使用 say 5.10 新增功能。如果您的脚本正常运行很重要,您应该包括补丁级别。例如,我的一些代码指定了 use 5.008001因为它取决于对 5.8.0 中已在 5.8.1 中修复的错误的修复。

关于perl - 声明使用哪个版本的 Perl 的现代方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1878108/

相关文章:

MySQL 显示不同版本

perl - 如何做哈希引用切片的总和?

perl - 是否有 "standard"的敏捷 Perl 开发方法?

perl - 使用 Perl 重命名目录中的文件

macos - 在 macOS 上使用当前版本和兼容版本

java - 在旧java版本上编译的jar可以在新应用程序中使用吗?

php - 如何从代码中获取 PCRE(与 PHP 捆绑在一起)的版本?

regex - 如何编写 perl if 语句来测试使用正则表达式找到字符串的次数?

perl - 如何使用OLE模块处理Excel?

r - 如何使用 renv 更新项目中使用的 R 版本