もらったデータの構造がわかんないときは Data::Dumper におまかせ!

| 0 Comments | 0 TrackBacks | このエントリーをはてなブックマークに追加 このエントリーのはてなブックマーク件数

こんにちは!

アプリの開発をしていると、いろんなモジュールを組み合わせてコードを書きますね。そんなとき、モジュールからもらったデータの構造がわからなくて困ることがあります。

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 してオプションを探求してみると、新しい発見があるかもしれませんね。

No TrackBacks

TrackBack URL: http://perl-mongers.org/MT/mt-tb.cgi/5

Leave a comment

About this Entry

This page contains a single entry by woremacx published on May 22, 2008 8:56 PM.

ライブラリパスの指定方法 was the previous entry in this blog.

Mooseのaround modifierで正規表現を使う is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Categories

Pages

Creative Commons License
This blog is licensed under a Creative Commons License.
Powered by Movable Type 4.21-en