在 Mathematica 中,ShowIt
function常用于调试。
基本上,ShowIt 是一个标识函数,它将其参数的值打印到控制台。我想知道如何为 Haskell 编写相同的函数。 Haskell 的问题是,由于该函数执行 IO,因此它不能具有与输入类型相同的返回类型。我认为我们必须使用不安全IO来实现showIt
。但我不知道怎么办。
最佳答案
它已存在于 Debug.Trace
包中。它的名字叫traceShowId
。 (它确实在幕后使用了 unsafePerformIO
- 你可以看到 the implementation of trace
here 。)
关于debugging - 如何在 Haskell 中编写 showIt 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28444387/