Einige Sprachen (wie Go & Rust) erfordern, dass der Programmierer gewissenhaften Code aus der Quelle entfernt. Dies hat Vorteile in der Wartbarkeit und Lesbarkeit des Codes, wenn es für einige Benutzer etwas extrem ist.So aktivieren Sie Dead-Code-Warnungen in Haskell (GHC)
Wie kann ich diese Funktion in Haskell aktivieren? (Ist es möglich?) Zum Beispiel möchte ich im folgenden Code url2
als toten Code markiert werden, da es nicht in main
verwendet wird.
url1 = "http://stackoverflow.com"
url2 = "http://stackexchange.com"
main = print url1
Ich sah Bezug auf einige Compiler-Flags (z -fwarn-unused-binds
, -fwarn-name-shadowing
und -fwarn-hi-shadowing
), aber keiner von ihnen scheinen zu erreichen, was ich will.
Erscheint bei der Kompilierung dieses Codes irgendetwas mit "-Wall" über nicht verwendete Namen? Wenn nicht, warnt GHC nicht davor. – bheklilr
Nein. Dies erzwingt die Hinzufügung von Typ-Signaturen, nicht aber die Anzeige von Dead-Code-Warnungen. –
Dann glaube ich nicht, dass GHC das überprüfen wird. Siehe [die GHC-Dokumente] (http://www.haskell.org/ghc/docs/7.6.3/html/users_guide/options-sanity.html) für welche Warnungen verfügbar sind. – bheklilr