debugging - 如何在 Haskell 中编写 showIt 函数?

标签 debugging haskell functional-programming wolfram-mathematica

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

最佳答案

它已存在于 Debug.Trace 包中。它的名字叫traceShowId 。 (它确实在幕后使用了 unsafePerformIO - 你可以看到 the implementation of trace here 。)

关于debugging - 如何在 Haskell 中编写 showIt 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28444387/

相关文章:

android - 在 IOS 和 Android 设备上调试 Untiy3d 项目

javascript - PyCharm:在 Django 模板中调试 Javascript

haskell - 缺点和 :-: mean in Haskell? 是什么意思

python - 状态与无状态的属性和优点是什么?

multithreading - 这个 Haskell 聊天代码中的同步缺陷是什么,修复方法是什么?

functional-programming - 函数式语言函数的可发现性

oop - 函数式编程是否被认为更多 "mathematical"?如果是这样,为什么?

functional-programming - 从列表中添加数字(例如 asdf125dkf 将返回 8)

python - 如何在执行开始时通过 PTVS 附加到正在运行的 python 脚本

mysql - MySQL SELECT 查询中的输出别名