有什么简单的方法可以追踪Haskell中列表理解的评估?
它们非常紧凑,但这也会使它们难以调试。

最佳答案

我会使用Debug.trace。像这样:

[trace ("comprehending " ++ show x) (x + 1) | x <- [1..10]]

09-07 10:24