使用GHC编译故障程序时,错误以升序排列显示.这会导致第一个错误被推到控制台,所以如果你先修复第一个错误,你需要向上滚动,这可能很烦人.是否可以要求GHC按降序排列错误?
Wil*_*sem 25
您可以使用-freverse-errorsGHC编译器的选项标志执行此操作.所以你应该编译它:
ghc -freverse-errors code.hsRun Code Online (Sandbox Code Playgroud)
就像文档说的那样:
Run Code Online (Sandbox Code Playgroud)-freverse-errors显示GHC/GHCi中的错误,按源代码行号的反向顺序排序.
由于此选项是动态的,因此您可以为每个文件设置此选项.因此,您可以将以下内容添加到要为其启用的文件中:
{-# OPTIONS_GHC -freverse-errors #-}Run Code Online (Sandbox Code Playgroud)
由于这是 - 据我所知 - GHC特定标志,它可能不适用于其他编译器(当然还有旧版本的GHC编译器).