在模块或文件中查找未使用的 Haskell 函数?



有没有办法在模块或.hs文件中自动查找未使用的函数(和常量(?具体来说,我指的是当前模块/文件的导出列表中的函数未(直接或间接(使用的那些函数。

我知道例如Emacs Haskell模式能够警告未使用的importS,如下所示:The import of XXX is redundant

是否有类似的工具或方法来查找未使用的功能

注意:我知道这可以通过删除一些代码来手动完成,看看它是否仍然可以编译。但这是一个乏味的过程。

以下是一些相关的ghc-W标志:

-Wunused-binds
-Wunused-do-bind
-Wunused-foralls
-Wunused-imports
-Wunused-local-binds
-Wunused-matches
-Wunused-pattern-binds
-Wunused-top-binds
-Wunused-type-patterns

或者只是使用-Wall.您可以获得带有ghc --show-options的 ghc 标志的完整列表。

相关内容

  • 没有找到相关文章

最新更新