2012-12-16 22 views
5

Yeni hatlar koyduğum yerlere ne kadar girdiğim konusunda sık sık tutarsız olduğumu görüyorum. Haskell'de nasıl bir boşluk yerleştirmesi gerektiğine dair resmi veya geniş çaplı kurallar var mı? Yasal olanı sormadığımı unutmayın; Good Haskell coding style of if/else control block? satırında iyi uygulamaların ne olduğunu soruyorum ama daha genel olarak. Özellikle, insanların ne yaptıklarını, blokları, blokları ve vaka ifadelerini, özellikle de bu tür şeylerin birbirinin içinde ya da birkaç işlev tanımında iç içe geçtiğinde ne yaptığını bilmek istiyorum.Haskell girinti stili

+1

[Girinti] (http://en.wikibooks.org/wiki/Haskell/Indentation), Wikibooks'ta aradığınız şeyi kapsamalıdır. –

+13

[İşte bir çentik de dahil olmak üzere genel Haskell stili yönergelerinin iyi bir seti] (https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md) – hammar

+1

@David: bu yasal olanla ilgili değil iyi bir uygulama – Mohan

cevap

1

Olabilirsem küçük bir nitröz.

Genellikle hammarın bağlantılı kılavuzunu severim. Ama, gerçekten bu tarz sevmediğim:

send :: Socket 
    -> ByteString 
    -> IO Int 

Ben çok argümanlar ve sonuç (argümanlar onlardan sonra -> s var) farklı görünüyor, ikincisi tarzında

send :: 
    Socket -> 
    ByteString -> 
    IO Int 

tercih ederim.

Bunu daha iyi seviyorum. İnsanlar aynı fikirde olmayabilir ve çoğunlukla sadece kişisel zevk meselesidir. Ne yazık ki afaik mezgit sadece eski stili destekliyor gibi görünüyor :(

+1

Ayrıca hat başına 80 karakterin pe kartlarındaki haskell kaynağını yumruklamak zorunda mıyım? – Ingo

+0

@Ingo Benim düşünceme göre, sütun limitleri alanı daha iyi kullanıyor. Ekranda genellikle yan yana metin sütunları koyarım. – Heatsink

+0

@Heatsink çok doğru. Ama neden 80? Neden 72 veya 96 değil? – Ingo