Dove posso trovare una parentesi completa per Haskell?
-
03-07-2019 - |
Domanda
Esiste un modo in GHCI per mostrare una versione tra parentesi di una dichiarazione? Mi sono ritrovato a voler farlo a volte per aiutarmi a capire un pezzo di codice che non conosco. A volte la concisione dei maestri oscura le cose per noi n00bs, e qualsiasi cosa per aiutarmi a spezzare queste bestie a parte sembra aiutare.
Soluzione
Prova ghc -ddump-parsed
.
Altri suggerimenti
Numerosi approcci sono documentati sul wiki: http://haskell.org/haskellwiki/Indent #Indenting_Haskell_Mechanically
Forse non direttamente correlato alla tua domanda, ma trovo spesso difficile leggere il codice privo di punti. Per inciso, lo per generare un modulo privo di punti per le espressioni, possono anche fare il contrario. Ad esempio:
> unpl const . (1 +)
(\ e _ -> 1 + e)
Molto meglio! :)