gpt4 book ai didi

exception - 非详尽模式的更好异常(exception),以防万一

转载 作者:行者123 更新时间:2023-12-04 16:37:22 26 4
gpt4 key购买 nike

当 GHCi 在运行时发现调用产生的值与函数的模式匹配不匹配时,有没有办法让 GHCi 产生更好的异常消息?

它目前给出了产生非详尽模式匹配的函数的行号,虽然有时会有所帮助,但确实需要一轮调试,有时我觉得这是一遍又一遍地做同样的事情。所以在我尝试组合一个解决方案之前,我想看看是否存在其他东西。

一条异常消息,除了给出行号外,还显示它试图进行什么样的调用?

这甚至可能吗?

最佳答案

尝试在 ghci 中打开警告。这将启用您可以通过传递 -W 使用 ghc 获得的编译时警告。 , 例如。您可以通过以下几种方式执行此操作:

ghci -fwarn-incomplete-patterns

Neil Mitchell describes how he sets this up in his .ghci .以下是相关摘录:
:set -fwarn-incomplete-patterns

您也可以在 ghci 中手动输入它,但是每次启动它都会很痛苦。以这种方式输入,它只适用于在提示符下输入的语句,不适用于加载带有 :l 的文件.相反,您可以将此注释放在要警告不完整模式的文件顶部:
{-# OPTIONS_GHC -fwarn-incomplete-patterns #-}

关于exception - 非详尽模式的更好异常(exception),以防万一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2737650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com