perl - 在 Perl 5.12.1 上运行良好的代码在 5.10.0 上不起作用

标签 perl

我写了一些在 5.12.1 版本上运行良好的代码(大约 100 行)。
不幸的是,我的客户使用的是 5.10.0 版。于是我在5.10.0上测试了代码,发现不行!

在哪里可以找到 5.10 和 5.12 之间的差异列表?

编辑:

我认为“我在哪里可以找到 5.10 和 5.12 之间的差异列表”问题的最佳答案是“接受的答案”下的 plusplus '评论。关于下面代码的解释,请阅读 Michael Carman's answer

在 5.12.1 上运行但在 5.10.0 上不起作用的代码(运行代码后 $contents 仍然是空字符串)

# read in the first 10 lines.
my $contents = '';
for (my $i = 0; $i < 10 && ! eof; $i++) {
    $contents .= <FILE>;
}

适用于两个版本的改进代码。
# read in the first 10 lines.
my $contents = '';
my $i = 0;
while (<FILE>) {
    last if $i >= 10;
    $contents .= $_;
    $i++;
} 

最佳答案

查看 perldoc 页面。你会在那里找到 perldelta。或者发布您的代码,让我们查看它;)

关于perl - 在 Perl 5.12.1 上运行良好的代码在 5.10.0 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3235147/

相关文章:

perl - 是否有非全局等效的 perlbrew?

perl - 我是否需要使用一个类来在 Perl 的子类中使用它的方法?

perl - 在 perl 5.6 之后 Symbol::gensym 是否仍然有用?

Perl 跳出 If 语句

regex - Perl/正则表达式 : how to find and replace between sets of every n characters

perl - 返回的变量在源代码中没有指示

perl - Perl 中字符串的最快校验位例程是什么?

windows - 如何在 Windows 上的 Perl 中安装 ExtUtils::PkgConfig?

Perl 对数组的引用数组进行排序

sql - 如何使用 Perl 获取 SQL 表上的索引列表?