2015-06-12 35 views
10

ArkaplanHaskell ifadelerinde satır sonları nerede kullanılabilir?

En stil kılavuzları tutma çizgisi 79 veya daha az karakter uzunlukları önerilir. Haskell'de, girinti kuralları, ifadelerin sıklıkla yeni çizgilerle parçalanması gerektiğini ifade eder.

Sorular: İfadelerin içinde

, nereye yeni bir satır yerleştirmek için yasal mı?

Bu bir yerde belgelenmiş mi?


Genişletilmiş soru: Birinin uzun satırları kırılma işlemini otomatik nasıl anladım etti yüzden bir hata bildirir zaman GHC kodumu biçimlendirme bkz. Haskell kodunu koyabildiğim ve güzelce biçimlendirilmiş bu kodu tükürdüğüm bir yardımcı program var mı?

+0

Bu pakete bir göz at https://hackage.haskell.org/package/haskell-formatter – Arnon

+4

Googling haskell biçimlendirmesi size birkaç yararlı sonuç vermiş olmalıdır. Girinti kuralı (kodun ait olduğu satırın en az olduğu gibi basitleştirilmesi gerekir) haricinde, whitespace (newlines dahil) haskell'de yok sayılır. – Cubic

cevap

5

Bir ifadenin sözcüksel belirteçleri arasında herhangi bir yere yeni satır ekleyebilirsiniz. Bununla birlikte, yeni satırın girintinin ne kadar olabileceğiyle ilgili kısıtlamalar vardır. Baş parmağın kolay kuralı, ifadeyi içeren satırın sağ tarafına başlamak için bir sonraki satırı girmektir. Bunun ötesinde, bazı stil şeyler:

  • bir tanım name = expression görünen bir ifade girintilemektir ise, = işaretinin sağındaki girinti iyi tarzı.

  • Bir do bağlama veya bir liste anlama sağ tarafında görünür bir ifade girintilemektir ise, <- işaretinin sağındaki girinti iyi tarzı.

yetkili dokümantasyon

(anlamsal yapısı üzerinde Chapter 2) muhtemelen Haskell 98 Report olmakla şahsen okumak çok kolay bu malzemeyi bulmuyorum.

İlgili konular