当谈到我们的脚本需要什么版本的 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/