如何忽略HLint的箭头提示?

Ana*_*Ana 6 haskell lint

我在Haskell代码上使用了HLint,但并非所有的警告/错误都非常有用.特别是,箭头提示,因为我从不使用箭头.

如何让HLint忽略所有箭头提示?

bhe*_*ilr 6

例如,如果你有代码:

map (\a -> (head a, length a)) someList
Run Code Online (Sandbox Code Playgroud)

HLint会打印出来:

Warning: Use &&&
Found:
    \a -> (head a, length a)
Why not:
    head Control.Arrow.&&& length
Run Code Online (Sandbox Code Playgroud)

然后你可以通过添加:

{-# ANN module "HLint: ignore Use &&&" #-}
Run Code Online (Sandbox Code Playgroud)

在文件的顶部.或者,您可以创建一个ana.hlint包含以下内容的文

ignore "Use &&&"
Run Code Online (Sandbox Code Playgroud)

然后hlint用作:

> hlint --hint=ana.hlint source_code.hs
Run Code Online (Sandbox Code Playgroud)