Existe-t-il un moyen dans GHCI d'afficher une version entièrement parenthésée d'une instruction? Je me suis trouvé vouloir le faire parfois pour m'aider à comprendre un morceau de code que je ne connais pas. Parfois la concision des maîtres obscurcit les choses pour nous, et tout ce qui peut m'aider à les séparer semble aider.Où puis-je trouver un parenthéseur complet pour Haskell?
6
A
Répondre
4
Essayez ghc -ddump-parsed
.
2
Plusieurs approches sont documentés sur le wiki: http://haskell.org/haskellwiki/Indent#Indenting_Haskell_Mechanically
2
Peut-être pas directement lié à votre question, mais je trouve souvent du code de point gratuit difficile à lire. Incidemment, le tool to generate a point-free form pour les expressions, peut également faire le contraire. Par exemple:
> unpl const . (1 +)
(\ e _ -> 1 + e)
Beaucoup mieux! :)