'de ölü kod uyarıları nasıl etkinleştirilir Bazı diller (Go & Rust gibi) programcıların tüm ölü kodları kaynağından kaldırma konusunda gayretli olmalarını gerektirir. Bu, bazı kullanıcılar için biraz aşırı ise kodun sürdürülebilirliği ve okunabilirliği açısından avantajlara sahiptir.Haskell (GHC)
Bu özelliği Haskell'de nasıl etkinleştirebilirim? (Mümkün mü?) Örneğin, aşağıdaki kodda, main
'da kullanılmadığı için ölü kod olarak işaretlenmek üzere url2
olmasını isterim.
url1 = "http://stackoverflow.com"
url2 = "http://stackexchange.com"
main = print url1
Bazı derleyici bayrakları (örn
-fwarn-unused-binds
,
-fwarn-name-shadowing
ve
-fwarn-hi-shadowing
) referansı gördüm ama bunların hiçbiri ne istiyorum gerçekleştirmek gibi görünüyor.
sizin modül başlığı sen sonra sadece
module Main where
olduğunu
module Main(main) where
...
ise: Eğer örneğin uygun modülünden ihracat kısıtlaması listesi ise
Bu kodu derlerken kullanılmayan adlar hakkında -Wall' ile bir şey görünmüyor mu? Aksi halde, GHC buna karşı uyarıda bulunmaz. – bheklilr
Hayır. Bu, eklenecek tip imzaları zorlar, ancak ölü kod uyarılarını zorlamaz. –
O zaman GHC'nin bunu kontrol edeceğine inanmıyorum. Hangi uyarılar için [GHC belgeleri] 'ne bakın (http://www.haskell.org/ghc/docs/7.6.3/html/users_guide/options-sanity.html). – bheklilr