Trovo che io sia spesso incoerente su quanto indentino le cose, dove inserisco nuove righe, ecc. Esistono linee guida ufficiali o ampiamente seguite su come uno spazio bianco di layout debba essere inserito in Haskell? Nota che non sto chiedendo cosa è legale; Sto chiedendo che cosa è buona pratica, sulla falsariga di Good Haskell coding style of if/else control block?, ma molto più in generale. Sono particolarmente interessato a sapere cosa fanno le persone con i blocchi, i blocchi, i blocchi e le istruzioni caso, specialmente quando tali elementi sono nidificati l'uno nell'altro o all'interno di diverse definizioni di funzione.Stile rientranza Haskell
risposta
Un piccolo pungolo se posso.
Principalmente mi piace la linea guida collegata a hammar. Ma, mi piace questo stile:
send :: Socket
-> ByteString
-> IO Int
Preferisco di gran lunga
send ::
Socket ->
ByteString ->
IO Int
In quest'ultimo stile, gli argomenti e il risultato un aspetto diverso (gli argomenti hanno ->
s dopo di loro).
Mi piace di più. Le persone potrebbero non essere d'accordo ed è principalmente solo questione di gusti personali. Purtroppo l'eglef hack sembra supportare solo il precedente stile :(
Mi chiedo anche se la regola 80 caratteri per riga ci sia in retrospettiva di pe ople che ha bisogno di perforare la loro fonte haskell sulle carte? – Ingo
@Ingo A mio parere, i limiti delle colonne utilizzano meglio lo spazio. In genere metto diverse colonne di testo affiancate sullo schermo. – Heatsink
@Heatsink molto vero. Ma perché 80? Perché non 72 o 96? – Ingo
- 1. rientranza "Stile Lisp" su lingue di parentesi graffe
- 2. Stile Haskell/efficienza
- 3. Rientro del rientranza
- 4. ANTLR: rientranza spaziale?
- 5. Modifica rientranza della modalità verilog
- 6. Errori di rientranza di giada
- 7. simple Haskell funziona in stile point-free
- 8. sezioni in stile Haskell in Common Lisp
- 9. C++ flusso di output personalizzato con rientranza
- 10. Spazio bianco e rientranza in F #
- 11. numero di elementi in Haskell in stile pointfree
- 12. Differenza tra funzione di rientranza e funzione di sicurezza filo
- 13. iOS 8.3 - Cella UITableView non allineata, rientranza a sinistra
- 14. Rimuovere la rientranza della modalità di modifica UITableViewCell?
- 15. Il framework ha un'API dedicata per rilevare la rientranza?
- 16. Strana rientranza all'interno del blocco src modo emacs org
- 17. XCode 3.2: Modifica della rientranza e degli spazi bianchi predefiniti "Code Sense"
- 18. Haskell
- 19. stile
- 20. Parsec e stile applicativo
- 21. Sta scrivendo le funzioni di supporto per lo stile di passaggio di stato idiomatico in Haskell?
- 22. Come posso riscrivere una funzione Haskell di due argomenti al punto-stile libero
- 23. Applicazione di più funzioni allo stesso stile senza valore in Haskell
- 24. Haskell: "L'ultima istruzione in un costrutto 'do' deve essere un'espressione"
- 25. Haskell - pattern matching non esaustivo in Haskell
- 26. std :: vettori stile c e stile
- 27. Modifica stile editatext stile popup menu contestuale
- 28. sostituire stile ui-selezionare per stile originale
- 29. eredita lo stile dallo stile predefinito
- 30. Differenza tra stile dichiarabile e stile
[Indentazione] (http://en.wikibooks.org/wiki/Haskell/Indentation) su Wikibooks dovrebbe coprire quello che stai cercando. –
[Ecco un buona serie di linee guida generali sullo stile Haskell, incluso il rientro] (https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md). – hammar
@David: si tratta di ciò che è legale, non di ciò che è buona pratica – Mohan