我有个问题.我写了一个很大的Haskell程序,它始终适用于小输入.现在,当我想测试它并生成更大的输入时,我总是收到消息:
HsProg: Prelude.head: empty list
Run Code Online (Sandbox Code Playgroud)
我用过Prelude.head很多次了.我该怎么做才能找到更多或获得更好的错误输出以获得它发生的代码行?
我正在寻找替换loch(及其预处理器)的东西,因为它不能用ghc 7编译.
具体来说,如果error被调用,那么我想尽可能方便地找出调用它的位置(行号和堆栈跟踪会很好).