mumumuの日記: CGI::Ex::Dump 3
日記 by
mumumu
PerlでPHPでいうところのvar_dumpみたいなことをやって
くれるモジュールはないものかな、と思ったら、CGI::Ex::Dump
を見つけた。
CPAN経由で簡単にインストールできるが、YAMLに対して暗黙
の依存性があるので、あらかじめ
cpan> install YAML
としたあと、
cpan> install CGI::Ex::Dump
とすればmake testもスマートに通った形でインストール
可能。俺の用途での使いかたは以下の一点のみ。そのとき
そのときの変数の値を、構造も含めた形でファイルに書き
出すのみ。
print FILEHANDLE dex_text \$output_vars
----
こういう部分が言語構造の一部でなかったりするとイラっと
きたりもするけれども、これはもう諦める他なかろう。
CGIのデバッグ用途のモジュールとしてCGI::Carpもあったり
するが、dieやwarnを呼び出すことを前提にして作られている
のでちと扱いづらいと思った。
言語の一部ではないけれど (スコア:1)
Perlの標準モジュールにData::Dumperがありますね。
use Data::Dumper;
@a=(1,2,["a","b","c"]);
Dumper(?@a);
な感じで。
個人的にはこれで満足な局面が多くて結構便利に使ってます。
あと、Data::HTMLDumperも。
Re:言語の一部ではないけれど (スコア:1)
バックスラッシュが?に化けてしまいました。
Dumper(#&92;@a);
でした。
# 今度は化けないといいんですが...
Re:言語の一部ではないけれど (スコア:1)
CGI::Ex::Dumpと実行結果は殆ど変わらなかったり(´ー`; )
use Data::Dumper;
print FILEHANDLE Dumper( { a=>"b", mumumu=>"aho" } );
標準モジュール(perldoc perlmodlib)にも確かに含まれて
おりまつ(*´~`) こちらを使ってみることにしまつ。
# 無精、短気、傲慢、これ最強