Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 如何在Haskell中编写showIt函数?_Debugging_Haskell_Functional Programming_Wolfram Mathematica - Fatal编程技术网

Debugging 如何在Haskell中编写showIt函数?

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。有关调试纯代码的更好方法,请参阅。

在Mathematica中,通常用于调试。
基本上,
ShowIt
是一个标识函数,将其参数值打印到控制台。我想知道,怎么可能为Haskell编写相同的函数。Haskell的问题在于,由于函数不执行IO,因此返回类型不能与输入类型相同。我认为我们必须使用不安全IO来实现
showIt
。但是我不知道怎么做。

这已经存在于
Debug.Trace
包中。它叫。(它确实在封面下使用了
unsafePerformIO

有关调试纯代码的更好方法,请参阅。