2013-08-02 23 views

cevap

16

satırlı ifadeler değişken adı ötesine girintili olmalıdır:

main = do 
    let foo = case 0 of 
     0 -> 4 
    return() 

Tamam ama

main = do 
    let foo = case 0 of 
     0 -> 4 
    return() 

değildir.

+2

Burada açık bir şekilde açıklanmıştır. Bunun nedeni, '' bir blok (“do' gibi”) birden fazla ciltleme ile yapabilmemizdir - eğer hizalanmamış bir girinti stili tercih ederseniz, 'Yapmak' ile olur. –

+1

Bu beni sürekli ısırıyor. Girintiyi geçmesini bekleyeceksin, ama aslında değişken ismin ötesindeki girinti. Değişkeni kendi çizgisine koymak, ama oldukça çirkin görünüyor. – MathematicalOrchid

+2

Bunu görmek gerçekten zor. İki örnek arasındaki fark, '0 -> 4' satırının başlangıcındaki boşluktur. – greg7gkb

İlgili konular