Haskell çalışarak, çıplak kemiklerİzin beyanı içinde bir vaka bildirimi için girinti ne kadar gereklidir?
Bu
a :: Bool
a = case True of
True -> True
False -> False
Works Ama
b :: IO Bool
b = do
let b' = case True of
True -> True
False -> False
return b'
çalıştığımda Yani
ghci>:l test.hs
[1 of 1] Compiling Main (test.hs, interpreted)
test.hs:16:14: parse error on input ‘->’
Failed, modules loaded: none.
almak için soyunmuş, tek bir davranış bulundu Ben
'yı deneyin.Ve bu işler.
Ne? Niye ya? Bu durumda neden fazladan girintiye ihtiyacım var? Bu konuda bir şey bulamıyorum, çünkü bu anahtar kelime günlük dilde çok kısa ve yaygındır. Bu davranışı açıklayan bazı özellikler var mı?
'let' bloğunun girintileme seviyesi,' let' sonrası ilk boşluk olmayan karakterde başlar.Yani 'True'' let' bloğunda bir yan tümce olarak yorumlanıyor; 'case' bloğu – luqui