我發現我常常對我縮進多少東西,我在哪裏放入新行等不一致。在官方或廣泛遵循的指導方針中,應該如何佈局Haskell中的空白?請注意,我並沒有問什麼是合法的,我在問什麼是良好的做法,沿着Good Haskell coding style of if/else control block?的路線,但更普遍。我特別想知道人們用do-block,let-block,where-block和case語句做什麼,特別是當這些東西嵌套在一起時或在幾個函數定義中時。Haskell縮進樣式
5
A
回答
1
如果我願意的話,可以選擇一個小小的挑逗。
我大多喜歡hammar的鏈接指南。但是,我真的不喜歡這種風格:
send :: Socket
-> ByteString
-> IO Int
我更喜歡
send ::
Socket ->
ByteString ->
IO Int
在後者的風格,參數和結果會有所不同(參數後,他們有->
S)。
我更喜歡這個。人們可能會不同意,這主要是個人品味的問題。可悲的是,afaik haddock似乎只支持前者的風格:
相關問題
- 1. 像Python一樣在Haskell中縮進嗎?
- 2. 如何使用alex/haskell做python式縮進/縮進標記?
- 3. Haskell的不正確縮進
- 4. Haskell縮進 - if語句
- 5. Haskell中的縮進代碼
- 6. Haskell和Vim:正確縮進
- 7. JavaScript/React樣式指南縮進
- 8. Emacs中Ocaml的不同縮進樣式
- 9. UITableViewCell - >樣式:UITableViewCellStyleValue2 - >更改縮進
- 10. Haskell「where」縮進:爲什麼它必須縮進標識符?
- 11. 在Vim中自動縮進Haskell
- 12. haskell中的一組縮進規則
- 13. 在haskell-indentation模式下自定義縮進寬度
- 14. emacs 23 python.el自動縮進樣式 - 可以這樣配置嗎?
- 15. 如何更改js3模式的縮進樣式?
- 16. 創建選項卡式樣塊縮進而不創建新的表格樣式?
- 17. Java模式縮進
- 18. OpenLayers縮放樣式GoogleMaps
- 19. QScrollBar樣式縮放柄
- 20. Emacs組織模式:重置縮進模式內的行縮進
- 21. jQuery選項卡樣式右縮進加載的內容
- 22. 你將如何解析縮進(python樣式)?
- 23. 如何設置VisualStudio自動縮進樣式?
- 24. 分叉Go編程語言允許不同的縮進樣式?
- 25. 創建基於父標題縮進的MS-Word樣式
- 26. 列表樣式 - 第二行縮進使用計數器
- 27. 如何使用我自己的樣式縮進QDockWidget的標題
- 28. IntelliJ中的代碼樣式設置(縮進)
- 29. 到標題樣式添加數字沒有縮進
- 30. 編碼對C樣式檢查(變量名,沒有縮進)
[Indentation](http://en.wikibooks.org/wiki/Haskell/Indentation)Wikizook本應包含您的尋找答案。 –
[Here's a一套好的通用Haskell風格指南,包括縮進](https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md)。 – hammar
@David:這是關於什麼是合法的,不是什麼好的做法 – Mohan