我在Haskell代码上使用HLint,但并非所有警告/错误都非常有用。特别是,箭头提示,因为我从不使用箭头。
如何让HLint忽略所有箭头提示?
答案 0 :(得分:6)
例如,如果你有代码:
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