Alcune lingue (come Go & Rust) richiedono che il programmatore sia diligente nel rimuovere tutto il codice morto dalla sorgente. Ciò ha benefici sulla manutenibilità e leggibilità del codice, se un po 'estremo per alcuni utenti.Come abilitare gli avvisi di dead code in Haskell (GHC)
Come abilitare questa funzione in Haskell? (È possibile?) Ad esempio, nel codice seguente, mi piacerebbe che url2
venga contrassegnato come codice morto perché non viene utilizzato in main
.
url1 = "http://stackoverflow.com"
url2 = "http://stackexchange.com"
main = print url1
vidi riferimento ad alcuni flag di compilazione (ad esempio -fwarn-unused-binds
, -fwarn-name-shadowing
, e -fwarn-hi-shadowing
), ma nessuno di loro sembra per realizzare quello che voglio.
Qualcosa compare con '-Wall' sui nomi inutilizzati quando si compila quel codice? In caso contrario, GHC non mette in guardia contro di esso. – bheklilr
No. Questo forza le firme del tipo da aggiungere, ma non gli avvisi di dead code. –
Quindi non credo che GHC lo verificherà. Vedi [i documenti GHC] (http://www.haskell.org/ghc/docs/7.6.3/html/users_guide/options-sanity.html) per quali avvertimenti sono disponibili. – bheklilr