如果我使用 "undefined" 定义一个函数,它可以通过类型检查。
add2 :: Int -> Int -> Int
add2 = undefined
有没有可能检测到任何函数在函数定义中使用“undefined”,并将其转换为警告?
在开发阶段,使用“undefined”来检查类型签名是否正确,在实现函数之前这很有用。然后在生产环境中,我可以有一些方法来捕获我忘记为具有“undefined”的函数提供实现的错误。
grep
命令?undefined
是一个非常奇怪的变量名。 - Willem Van Onsem-Werror
指令可以更容易地实现零警告,并且警告会与已经处理编译器警告的编辑器工具很好地集成。手动使用grep
则要不太正规得多。 - Alexis Kingundefined
,这就是 @willem-van-onsem 正在尝试解决的问题。虽然我学到了类型洞比undefined
更好地实现了我想要做的事情。 - Leo Zhang