有没有办法在模块或.hs
文件中自动查找未使用的函数(和常量(?具体来说,我指的是当前模块/文件的导出列表中的函数未(直接或间接(使用的那些函数。
我知道例如Emacs Haskell模式能够警告未使用的import
S,如下所示: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 标志的完整列表。