9

私はData::Dumper別のスクリプトによって評価される設定でperlハッシュを出力するために使用しています。$VAR =問題は、出力の開始時に常に印刷されることです。Varnameパラメータを空の文字列に設定しようとしましたが、$1代わりに取得し$VARます。を使用して変数名が出力されないようにするにはどうすればよいDumperですか?

my $params = {-PARAMS => 0} #data

local $Data::Dumper::Purity = 1;
local $Data::Dumper::Varname  = "";
print Dumper($params) ;

プリント:

$1 = {
    '-UPDATE' => 0,
}

私が欲しい:

{
    '-UPDATE' => 0,
}
4

2 に答える 2

15

設定するだけ$Data::Dumper::Terse = 1;で動作するはずです:

$ perl -MData::Dumper -wle '$Data::Dumper::Terse = 1; print Dumper {-PARAMS => 1}'
{
  '-PARAMS' => 1
}
于 2012-03-27T08:33:02.287 に答える
6

または、OO 構文を使用します。

print Data::Dumper->new([ {-PARAMS => 1 } ])->Terse(1)->Dump;
于 2012-03-27T09:12:02.563 に答える