我在Haskell代码上使用HLint,但并非所有警告/错误都非常有用。尤其是箭头提示,因为我从不使用箭头。
如何让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