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.
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.
GHC meldet url2
als toten Code mit -fwarn-unused-binds
, wenn Sie die Liste der Exporte aus dem Modul entsprechend einschränken, z. B .:
Wenn Ihr Modulkopf nur
ist %Vor%Dann exportieren Sie implizit alles und können daher keine Bindung auf oberster Ebene als unbenutzt betrachten.