相关疑难解决方法(0)

Perl哈希不能按预期工作

#!/usr/bin/perl

sub f { {
  a => 1,
  b => 2
} }

sub g { {
  %{f()},
  c => 3,
  d => 4,
} }

use Data::Dumper;
print Dumper g();
Run Code Online (Sandbox Code Playgroud)

上面的代码输出

$VAR1 = 'a';
$VAR2 = 1;
$VAR3 = 'b';
$VAR4 = 2;
$VAR5 = 'c';
$VAR6 = 3;
$VAR7 = 'd';
$VAR8 = 4;
Run Code Online (Sandbox Code Playgroud)

尽管我理解它应该输出

$VAR1 = {
          'a' => 1,
          'c' => 3,
          'b' => 2,
          'd' => 4
        };
Run Code Online (Sandbox Code Playgroud)

我的误会是什么?

perl hashmap perl5

2
推荐指数
2
解决办法
102
查看次数

标签 统计

hashmap ×1

perl ×1

perl5 ×1