タグ

2013年1月16日のブックマーク (1件)

  • 発展途上猿人 : (Haskell) Debug.Traceとdo記法

    2012年12月22日15:27 カテゴリHaskell (Haskell) Debug.Traceとdo記法 Haskellのお話。 Maybeモナドを使った処理で、 Debug.Trace使いたいなーと思って使ってみたら個人的にハマった時のメモ。 要はDebug.Trace.traceの使い方を根的に勘違いしてた、ってことです。 やりたかったこと Maybeをdo記法の中で使っている時、 途中の各関数が期待通りの値を返しているか、printfデバッグしたかった。 全然ダメなバージョン monadicTraceという適当な関数を定義して使ってみたが、 monadicTraceの結果を捨てている(他の関数で使用していない)ため、 monadicTraceは実行されず、結果何もtraceされない。 (もう一月近く前に書いたコードなので忘れたけど、警告が出るはず) -- for debugg