コード全体に print-statement を入れ始めました。出力が乱雑にならないように、次のようにしました。
dputs LEVEL, "string"
ここLEVEL
で、エラーの場合は 0、重要な場合は 1、冗長の場合は 5 で、 と比較されDEBUG_LEVEL
ます。今私の問題は、次のようなステートメントです。
dputs 5, "#{big_class.inspect}"
1 に設定した場合も、文字列は常に評価さDEBUG_LEVEL
れます。この評価には時間がかかる場合があります。私のお気に入りの解決策は次のようなものです。
dputs 5, '#{big_class.inspect}'
必要に応じて文字列を評価します。しかし、評価できる形式で文字列を取得することはできません。したがって、私が思いつくことができる唯一の考えは次のとおりです。
dputs( 5 ){ "#{big_class.inspect}" }
しかし、これは見た目が悪いだけです。では、「#{}」文字列を評価するにはどうすればよいでしょうか?