So aktivieren Sie Warnungen für toten Code in Haskell (GHC)

8

Bei einigen Sprachen (wie Go & amp; Rust) muss der Programmierer gewissenhaften Code aus der Quelle entfernen. Dies hat Vorteile in der Wartbarkeit und Lesbarkeit des Codes, wenn es für einige Benutzer etwas extrem ist.

Wie kann ich diese Funktion in Haskell aktivieren? (Ist das möglich?) Im folgenden Code möchte ich beispielsweise url2 als toten Code kennzeichnen, da er nicht in main verwendet wird.

%Vor%

Ich habe Referenzen zu einigen Compiler-Flags gesehen (z. B. -fwarn-unused-binds , -fwarn-name-shadowing und -fwarn-hi-shadowing ), aber keiner von ihnen scheint das zu erreichen, was ich will.

    
Garrett Bluma 03.09.2014, 16:17
quelle

1 Antwort

17

GHC meldet url2 als toten Code mit -fwarn-unused-binds , wenn Sie die Liste der Exporte aus dem Modul entsprechend einschränken, z. B .:

%Vor%

Wenn Ihr Modulkopf nur

ist %Vor%

Dann exportieren Sie implizit alles und können daher keine Bindung auf oberster Ebene als unbenutzt betrachten.

    
Ganesh Sittampalam 03.09.2014, 16:30
quelle

Tags und Links