在Mathematica中, ShowIt function 通常用于调试。 大体上 ShowIt(显示) 是一个标识函数,将其参数值打印到控制台。我想知道,如何可能为Haskell编写相同的函数。Haskell的问题是,由于函数执行IO,因此它不能具有与输入类型相同的返回类型。我想我们必须使用 不安全IO 实施 showIt 。但我不知道怎么做。
ShowIt
ShowIt(显示)
showIt
这已经存在于 Debug.Trace 包裹它叫 traceShowId (而且它确实使用 unsafePerformIO 在盖子下面-你可以看到 the implementation of trace here .)
Debug.Trace
traceShowId
unsafePerformIO
trace