【发布时间】:2023-03-16 17:16:01
【问题描述】:
标题是不言自明的。我调试的时候经常加trace,这就需要加上Debug.Traceimport。但是,我同样经常忘记在完成后删除它们。
我想要一个“开发”开关来添加导入,这样当我禁用它时,我可以轻松找到代码中留下的所有痕迹。
【问题讨论】:
-
为什么不从内部
.Utils模块中导入trace而不是直接从Debug.Trace中导入,并在完成后从该模块中删除trace的导出? -
@Michael 哈哈,这实际上是个好主意。 IOW,应该是一个答案:)
-
实际上,可以制作一个“OnOffTrace”模块,其中编译器标志确定该导出。也许这对 Hackage 来说是值得的。我更喜欢 Util,因为它看起来不那么具有侵入性。但是,理想的解决方案根本不需要添加任何导入。
标签: haskell ghc haskell-stack