1

Data::Dumper は、ハッシュ キーである参照を展開していないようで、そうするためにどの設定を変更すればよいかわかりません。これは可能ですか?

コード例:

#!/usr/bin/perl
use Data::Dumper;
@array = ('foo', 'bar');
$arf = \@array;
%hash1 = ( 'baz' => $arf );
%hash2 = ( $arf => 'baz' );
print Dumper(@array); print "\n";
print Dumper(%hash1); print "\n";
print Dumper(%hash2);

これは以下を出力します:

$VAR1 = 'foo';
$VAR2 = 'bar';

$VAR1 = 'baz';
$VAR2 = [
          'foo',
          'bar'
        ];

$VAR1 = 'ARRAY(0x8be1b04)';
$VAR2 = 'baz';

しかし、出力を取得したいのですが:

$VAR1 = 'foo';
$VAR2 = 'bar';

$VAR1 = 'baz';
$VAR2 = [
          'foo',
          'bar'
        ];

$VAR1 = [
          'foo',
          'bar'
        ];
$VAR2 = 'baz';
4

1 に答える 1

0

簡単に言うと変更

%hash2 = ( $arf => 'baz' );

@hash2 = ( $arf => 'baz' );

もちろん、それはもはやハッシュではなく、配列です。

于 2014-09-09T12:25:45.500 に答える