是否有更多信息:设置showimplicits来破译统一失败?

时间:2015-05-20 23:13:08

标签: idris

是否有更多信息比:设置showimplicits以追踪统一错误?我目前正在接受此消息,并且不知道从哪里开始:A confusing unification error screenshot

1 个答案:

答案 0 :(得分:2)

不幸的是,简短的回答是“不,不是真的”。但是,我不喜欢看到错误的错误信息,所以如果你能提供更多细节,也许我们可以研究和改进。

更长的答案是,Idris在这里报告错误的方式存在问题,我希望发生的事情与此类似:https://github.com/idris-lang/Idris-dev/issues/2126

我注意到你只显示了统一错误的第二个“特定”部分。真正的问题可能在第一部分。由于统一失败可能是暂时的,并且可能在elaborator获取更多信息时得到解决,因此当额外信息出现时(通常来自术语的其他部分),错误消息会更新。这里发生的事情是,第一次尝试失败的部分现在没问题,但其他部分仍然没有被打破。

现在,我建议忽略“特定”位并查看第一部分(我认为可能相当大)。否则,如果您的程序的相关部分很容易解释,也许邮件列表中的某些人可以提供帮助。

我最终会解决相关问题......