小编fat*_*upu的帖子

Perl在哈希引用中的反引号给出了不同的结果

我有一个名为a.gz的文件,它是一个gzip文件,解压缩时包含以下行:

a
b
Run Code Online (Sandbox Code Playgroud)

下面是两个perl代码块,我认为"应该"给出相同的结果,但它们没有.

代码#1:

use Data::Dumper;
my $s = {
        status => 'ok',
        msg    => `zcat a.gz`
};
print Dumper($s),"\n";
Run Code Online (Sandbox Code Playgroud)

代码#2:

use Data::Dumper;
my $content = `zcat a.gz`;
my $s = {
      status => 'ok',
      msg    => $content
};
print Dumper($s), "\n";
Run Code Online (Sandbox Code Playgroud)

代码#1给出以下结果:

Odd number of elements in anonymous hash at ./x.pl line 8.
$VAR1 = {
          'msg' => 'a
',
          'b
' => undef,
          'status' => 'ok'
        };
Run Code Online (Sandbox Code Playgroud)

代码#2返回以下结果:

$VAR1 = {
          'msg' => 'a
b
',
          'status' …
Run Code Online (Sandbox Code Playgroud)

perl backticks

4
推荐指数
1
解决办法
99
查看次数

标签 统计

backticks ×1

perl ×1