haskell - Compiler switch to turn debugging messages on/off? -
ok, here's simple question. i've written function debug :: string -> io (). i'd set things when compile program 1 way, function writes standard error, , if compile program way, function becomes no-op. there easy compile-time switch that? or have implement myself?
i don't think involving trace right approach solve problem.
instead, use preprocessor disable/enable debug messages. put following in separate file:
{-# language cpp #-} import system.io debug :: string -> io () debug message = #ifdef debug hputstrln stderr message #else return () #endif the {-# language cpp #-} line enables c preprocessor current file. can compile file with/without debugging using ghc -ddebug or ghc.
Comments
Post a Comment