代码之家  ›  专栏  ›  技术社区  ›  Oxy

如何在Haskell中编写showIt函数?

  •  4
  • Oxy  · 技术社区  · 9 年前

    在Mathematica中, ShowIt function 通常用于调试。 大体上 ShowIt(显示) 是一个标识函数,将其参数值打印到控制台。我想知道,如何可能为Haskell编写相同的函数。Haskell的问题是,由于函数执行IO,因此它不能具有与输入类型相同的返回类型。我想我们必须使用 不安全IO 实施 showIt 。但我不知道怎么做。

    1 回复  |  直到 7 年前
        1
  •  11
  •   porges    9 年前

    这已经存在于 Debug.Trace 包裹它叫 traceShowId (而且它确实使用 unsafePerformIO 在盖子下面-你可以看到 the implementation of trace here .)