2

次の文は実際にはどういう意味ですか?

use Data::Dumper qw(Dumper)

Data::Dumperハッシュの内容を印刷するためにのみ使用されますか?

簡単に説明していただけますか?

4

3 に答える 3

0

ダンパー メソッドは、スカラーまたは参照のリストを受け取ります...参照は、異なる型の hashref、arrayref から取得できます

複雑な構造をデバッグするための優れた方法です

SCALAR (実際にはあまり役に立ちません)

[~]=> perl -e 'use Data::Dumper; $a=1; print Dumper($a);'
$VAR1 = 1;

ARRAYREF

[~]=> perl -e 'use Data::Dumper; @a=(1,2,3,4); print Dumper(\@a);'
$VAR1 = [
          1,
          2,
          3,
          4
        ];

ハッシュリファレンス

[~]=> perl -e 'use Data::Dumper; %a=(a=>1,b=>2,c=>3); print Dumper(\%a);'
$VAR1 = {
          'a' => 1,
          'c' => 3,
          'b' => 2
        };

複雑なハッシュリファレンス

[~]=> perl -e 'use Data::Dumper; %a=(a=>1,b=> ["apple","banana","pear"],c=> {z=>99,y=>98}); print Dumper(\%a);'
$VAR1 = {
          'c' => {
                   'z' => 99,
                   'y' => 98
                 },
          'b' => [
                   'apple',
                   'banana',
                   'pear'
                 ],
          'a' => 1
        };

ARRAYREF と HASHREF

[~]=> perl -e 'use Data::Dumper; @a=("zidane", "platini", "kopa"); %b=(a=>1,b=>2,c=>3); print Dumper(\@a, \%b);'
$VAR1 = [
          'zidane',
          'platini',
          'kopa'
        ];
$VAR2 = {
          'a' => 1,
          'c' => 3,
          'b' => 2
        };

サイクル付き ARRAYREF

[~]=> perl -e 'use Data::Dumper; %a=(x=>1, y=>\%a);  print Dumper(\%a);'
$VAR1 = {
          'x' => 1,
          'y' => $VAR1
        };
于 2015-05-13T08:13:03.047 に答える