2009-07-20 2 views

答えて

3
$logger->error("Var is not 3"), return 0 if $var != 3; 

これは、あなたが左に部品が評価が、その値は無視され、式の最終的な値は右端の一部であるとされている式を記述することができますcomma operatorためのPerlのサポート、の利点を取っています。

3

あなたは常に行うことができます:

の利点との優先順位の低い(と 場合のさえ低い優先順位を)かかり
$logger->error("Var is not 3") and return 0 if $var != 3 

0

私がデバッグしているのであればcarp/croak/confessを使用するほうがいいですが、プロダクションコードで実行している場合はLog::Reportを試してみてください。

このように、$var == 3 or confess("var != 3!")は、エラーとスタックトレースを出力する1つのライナーが必要な場合に使用します。

0

Log4Perlあなたがしたいことができます。これはLog4JのPerlクローンです。これは、細粒度の動的ログフィルタリング設定を備えています。

0

Test :: Moreを使用している場合は、diag()を使用してください。これは、証明などでよりよく再生されます。

関連する問題