Debugging 如何在Haskell中编写showIt函数?
在Mathematica中,通常用于调试。Debugging 如何在Haskell中编写showIt函数?,debugging,haskell,functional-programming,wolfram-mathematica,Debugging,Haskell,Functional Programming,Wolfram Mathematica,在Mathematica中,通常用于调试。 基本上,ShowIt是一个标识函数,将其参数值打印到控制台。我想知道,怎么可能为Haskell编写相同的函数。Haskell的问题在于,由于函数不执行IO,因此返回类型不能与输入类型相同。我认为我们必须使用不安全IO来实现showIt。但是我不知道怎么做。这已经存在于Debug.Trace包中。它叫。(它确实在封面下使用了unsafePerformIO。有关调试纯代码的更好方法,请参阅。
基本上,
ShowIt
是一个标识函数,将其参数值打印到控制台。我想知道,怎么可能为Haskell编写相同的函数。Haskell的问题在于,由于函数不执行IO,因此返回类型不能与输入类型相同。我认为我们必须使用不安全IO来实现showIt
。但是我不知道怎么做。这已经存在于Debug.Trace
包中。它叫。(它确实在封面下使用了unsafePerformIO
。有关调试纯代码的更好方法,请参阅。