gpt4 book ai didi

perl - 为什么我不能以类似哈希的格式打印哈希表?

转载 作者:行者123 更新时间:2023-12-02 04:48:25 26 4
gpt4 key购买 nike

我在 Perl 中有以下代码片段:

my $a1 = [ qw(rock pop musical) ];  
my $b1 = [ qw( mystery action drama )];
my $c1 = [ qw( biography novel periodical)];

my %media = (
music => $a1,
file => $b1,
print => $c1
);

我试着打印如下:

use Data::Dumper;  
print Dumper (%media);

我明白了:

$VAR1 = 'file';  
$VAR2 = [
'mystery',
'action',
'drama'
];
$VAR3 = 'music';
$VAR4 = [
'rock',
'pop',
'musical'
];
$VAR5 = 'print';
$VAR6 = [
'biography',
'novel',
'periodical'
];

它像列表一样打印散列。我所期待的是这样的东西,表示它是一个散列。

$VAR1 = {  
'file' => [
'mystery',
'action',
'drama'
],
'music' => [
'rock',
'pop',
'musical'
],
'print' => [
'biography',
'novel',
'periodical'
]
};

但只有当我将 %media 转换为匿名哈希引用时,我才会得到这个。
为什么我转储哈希表时没有得到类似哈希的打印?

最佳答案

Dumper 获取要转储的标量 列表。如果您想转储这些,请传递对哈希和数组的引用。

print Dumper(\%media); 

关于perl - 为什么我不能以类似哈希的格式打印哈希表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19339157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com