如何忽略 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
我在 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