我有这个简单的Perl脚本:
#! /usr/bin/perl -w
use strict;
use Data::Dumper;
my %foo = ( 'abc' => 1 );
print Dumper(\%foo);
它输出:
$VAR1 = {
'abc' => 1
};
我该如何使输出变成这样呢?
%foo = (
'abc' => 1
);
我有这个简单的Perl脚本:
#! /usr/bin/perl -w
use strict;
use Data::Dumper;
my %foo = ( 'abc' => 1 );
print Dumper(\%foo);
它输出:
$VAR1 = {
'abc' => 1
};
我该如何使输出变成这样呢?
%foo = (
'abc' => 1
);
print Data::Dumper->Dump( [ \%foo ], [ qw(*foo) ] );
扩展语法需要两个数组引用:一个要转储的标量数组,另一个是要使用的名称数组。如果名称以 * 为前缀,并且相应的标量是数组引用或哈希引用,则会生成数组或哈希赋值。
use Data::Dumper;
$Data::Dumper::Terse = 1;
print '%foo = '.(Dumper \%foo);
pformat
一样。 - saeedgnu