benim GHCi komutu :show language
base language is: Haskell2010
with the following modifiers:
-XNoDatatypeContexts
-XNondecreasingIndentation
görülebilir
-XNondecreasingIndentation
uzantısını kullanmak üzere ayarlandı çıkıyor bu uzantı olmadan
kötü sözdizimi:
foo :: IO()
foo = do
let x = do
b <- getLine
return b
return()
ama bu tamam:
foo :: IO()
foo = do
let
x = do
b <- getLine
return b
return()
eğer sorunu çözmek .cabal dosyaya
default-extensions:
NondecreasingIndentation
ekleyebilir veya etmek Sadece bu birime {-# language NondecreasingIndentation #-}
'u eklemeyi tercih edersiniz. Alternatif olarak, kodu yukarıdaki gibi yeniden biçimlendirin veya Haskell2010 yerine Haskell98'i kullanın.
Herhangi bir sekme kullanmadığınızdan emin misiniz? Yasak değiller, ama tahmin edilemez şeyler yapabilirler. –
pasaj, kopyalandığı ve yeni bir dosyaya yapıştırıldığı gibi bildirildiği gibi çalışır - btw: x'in hiçbir şey yapamayacağının farkında mısınız? – Carsten
Bunu çözdüm! Cevabımı gör. @PaulJohnson'un sekmesi yok. –