C'è un modo in GHCI per mostrare una versione completamente contraddistinta di una dichiarazione? Mi sono trovato a volerlo fare a volte per aiutarmi a capire un pezzo di codice che non mi è familiare. A volte la concisione dei maestri oscura le cose per noi n00bs, e qualsiasi cosa mi aiuti a spezzare queste bestie sembra aiutare.Dove posso trovare una parentesi completa per Haskell?
6
A
risposta
4
Prova ghc -ddump-parsed
.
2
Un certo numero di approcci sono documentati sul wiki: http://haskell.org/haskellwiki/Indent#Indenting_Haskell_Mechanically
2
Forse non direttamente in relazione alla tua domanda, ma spesso trovo codice libero-punto difficile da leggere. Per inciso, il tool to generate a point-free form per le espressioni, può anche fare il contrario. Ad esempio:
> unpl const . (1 +)
(\ e _ -> 1 + e)
Molto meglio! :)