こんにちは!
アプリの開発をしていると、いろんなモジュールを組み合わせてコードを書きますね。そんなとき、モジュールからもらったデータの構造がわからなくて困ることがあります。
perl でデータ構造に困ったら Data::Dumper におまかせします!ruby だと pp ライブラリですね。
Data::Dumper の使用例
#!/usr/bin/perl
use strict;
use Data::Dumper;
my $var = {
LLs => [qw/perl ruby python/],
perl => 'perl-mongers',
};
warn Dumper($var);
出力結果
$VAR1 = {
'perl' => 'perl-mongers',
'LLs' => [
'perl',
'ruby',
'python'
]
};
データが構造が複雑になってくると、インデントを少なめにしてほしかったりしますね。local $Data::Dumper::Indent = 1; を使ってインデントを少なめにできます。
インデントを少なめにした例
#!/usr/bin/perl
use strict;
use Data::Dumper;
my $var = {
LLs => [qw/perl ruby python/],
perl => 'perl-mongers',
};
local $Data::Dumper::Indent = 1;
warn Dumper($var);
結果
$VAR1 = {
'perl' => 'perl-mongers',
'LLs' => [
'perl',
'ruby',
'python'
]
};
他にも Data::Dumper にはいろいろなオプションがあり、出力を制御できます。
perldoc Data::Dumper してオプションを探求してみると、新しい発見があるかもしれませんね。



Leave a comment