4

在Mathematica中,ShowIt function通常用于调试。 基本上,ShowIt是一个标识函数,它将其参数的值输出到控制台。我想知道,如何为Haskell编写相同的函数。 Haskell的问题是,因为函数执行IO,所以它不能具有与输入类型相同的返回类型。我认为我们必须使用不安全的IO来实现showIt。但我不知道如何。如何在Haskell中编写showIt函数?

+0

想要获得更好的调试纯代码的方法,请参阅[你可以发明Monad! (也许你已经有)](http://blog.sigfpe.com/2006/08/you-could-have-invented-monads-and.html)。 – Cirdec 2015-02-11 00:24:35

回答