如何忽略 HLint 的箭头提示?

How to ignore HLint's arrow hints?

我在 Haskell 代码中使用 HLint,但并非所有 warnings/errors 都非常有用。特别是箭头提示,因为我从不使用箭头。

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

例如,如果您有代码:

map (\a -> (head a, length a)) someList

HLint 会打印出:

Warning: Use &&&
Found:
    \a -> (head a, length a)
Why not:
    head Control.Arrow.&&& length

然后你可以通过添加忽略它:

{-# ANN module "HLint: ignore Use &&&" #-}

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

ignore "Use &&&"

然后使用hlint作为:

> hlint --hint=ana.hlint source_code.hs