新的GHC功能 - 我想象了吗?

Mat*_*hid 3 haskell ghc

我发誓我在最近的一系列GHC发行说明中看到了一个新功能 - 但现在我找不到它的参考.我是妄想,还是这个功能确实存在?

这与加载不完整的模块有关.尽我所知,它允许您关闭由于未定义的变量导致的编译错误.(当然,在运行时,如果您尝试实际使用未定义的变量,则会导致异常抛出.)这听起来很熟悉吗?或者我的想法是这样做的?

Tho*_*son 5

您正在寻找" 延迟错误到运行时 " 的编译时选项,而不是语言扩展.也就是说,编译-fdefer-type-errors.

  • 对于没有耐心阅读链接文档的人来说,这个功能实际上不会让你省略变量定义; 它允许您编译模块,即使它的某些部分没有进行类型检查.(任何利用这些部分的尝试都会引发异常......)如果您正在编辑模块并想要快速尝试完成编辑的位而无需修复整个事情,那么这很有用. . (2认同)