2015-04-01 13 views
6

Haskell kodumda HLint kullanıyorum, ancak tüm uyarılar/hatalar çok kullanışlı değil. Özellikle ok, çünkü okları asla kullanmam.HLint'in ok ipuçları nasıl yoksayılır?

HLint'i tüm ok ipuçlarını yok saymayı nasıl sağlayabilirim? Eğer kod olsaydı

+0

[Bu] (https://github.com/ndmitchell/hlint#customizing-the-hints) kaynağınızın üst kısmında bir açıklama ekleyerek veya '--hint' bayrağıyla iletebileceğiniz bir ipucu dosyasında yapabileceğinizi belirtir. – bheklilr

+0

@bheklilr Evet Bunu okudum, ancak hangi ipuçlarını göz ardı etmek istediğimi nasıl belirleyebileceğimi göstermez. Ok ile ilgili tüm ipuçlarını göz ardı etmek istiyorum. – Ana

cevap

6

Örneğin,:

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

HLint yazdırmak istiyorum:

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

Sonra bu görmezden olabilir ekleyerek:

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

üst kısmında Dosyanızın

ignore "Use &&&" 

Sonra da hlint kullanın:: Alternatif, sen içeren bir dosya ana.hlint yaratabilecek

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

Teşekkürler. Aradığım şey bu. Ancak "Use &&&" dizesini kullanmayı nasıl biliyorsunuz? Bu dizeyi, her yerde [Default.hs] (https://github.com/ndmitchell/hlint/blob/master/data/Default.hs) 'da göremiyorum. – Ana

+0

@Ana: Bu da beni şaşırttı. Ben sadece ipucu tanımının sağ tarafında dayalı olarak üretilen hata mesajına dayanan düşünüyorum. –

+0

Nerede tanımlandığından emin değilim, ancak bunu "Uyarı: Kullan &&&" yazdığından anladım. – bheklilr