2015-04-01 11 views
6

Ich verwende HLint auf meinem Haskell-Code, aber nicht alle Warnungen/Fehler sind sehr nützlich. Insbesondere deutet der Pfeil an, weil ich nie Pfeile benutze.Wie ignoriert man die Pfeiltipps von HLint?

Wie bekomme ich HLint, um alle Pfeilhinweise zu ignorieren?

+0

[Dies] (https://github.com/ndmitchell/hlint#customizing-the-hints) weist darauf hin, dass Sie dies mit einer Anmerkung oben in Ihrer Quelle oder in einer Hinweisdatei tun können, die Sie mit dem Flag "--hint" übergeben können. – bheklilr

+0

@bheklilr Ja, ich habe das gelesen, aber es zeigt nicht an, wie ich angeben kann, welche Hinweise ich ignorieren möchte. Ich möchte speziell alle Pfeilbezogenen Hinweise ignorieren. – Ana

Antwort

6

Zum Beispiel, wenn Sie den Code haben:

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

HLint würde ausdrucken:

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

Dann Sie diese ignorieren konnten durch Zugabe von:

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

An der Spitze Ihrer Datei. Alternativ, Sie eine Datei erstellen konnte ana.hlint enthalten:

ignore "Use &&&" 

Dann nutzen hlint wie:

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

Danke. Das ist, was ich gesucht habe. Aber woher weißt du, dass du den String "Use && &" benutzt? Ich sehe diese Zeichenfolge in [Default.hs] (https://github.com/ndmitchell/hlint/blob/master/data/Default.hs) nirgendwo. – Ana

+0

@Ana: Das hat mich auch verwirrt. Ich denke, es basiert nur auf der Fehlermeldung, die auf der rechten Seite der Definition des Hinweises erzeugt wird. –

+0

Ich bin mir nicht sicher, wo es definiert ist, aber ich habe es herausgefunden, weil es "Warnung: Verwenden Sie &&&" sagt. – bheklilr

Verwandte Themen