die , warn のエラーメッセージをすべて、Carp::longmess にしてくれます。
#!/usr/bin/perl use Carp::Always; { package Hoge; sub hoge { die "hgoe hoge hoge"; } ; } Hoge->hoge();
#!/usr/bin/perl { package Hoge; use Carp qw(confess); sub hoge { confess "hgoe hoge hoge"; } ; } Hoge->hoge();
hgoe hoge hoge at carp.pl line 9 Hoge::hoge('Hoge') called at carp.pl line 14
Always版はつまり confessを呼ばなければだめなのを、die(warn)をcallした際に自動に、同じ挙動にしてくれるということですね。また、スコープがパッケージごとではなく、アプリケーション全体になっています。
タグ
このページへのコメント
JdcWLe Hey, thanks for the article.Much thanks again. Cool.
42QLcH <a href="http://bxhqfhqzamqj.com/">bxhqfhqzamqj</a>, [url=http://xdpcrxaxfodj.com/]xdpcrxaxfodj[/url], [link=http://puytlivhmfsx.com/]puytlivhmfsx[/link], http://bzypieggopkh.com/