Wo kann ich eine volle parenthesizer für Haskell finden?
-
03-07-2019 - |
Frage
Gibt es eine Möglichkeit in GHCI eine vollständig geklammerten Version einer Anweisung zu zeigen? Ich habe mich, dass manchmal zu tun zu leicht befunden, mir zu helfen, ein Stück Code zu verstehen, dass ich nicht vertraut bin. Manchmal ist die Prägnanz des Meisters obskure Dinge für uns n00bs, und alles, um mich zu helfen, diese Tiere auseinander brechen zu helfen scheint.
Lösung
Versuchen Sie ghc -ddump-parsed
.
Andere Tipps
Eine Reihe von Ansätzen sind im Wiki dokumentiert: http://haskell.org/haskellwiki/Indent #Indenting_Haskell_Mechanically
Vielleicht nicht direkt auf Ihre Frage beziehen, aber ich finde oft punktfreien Code schwer zu lesen. Übrigens ist die Werkzeug rel="nofollow einen Punkt freier Form zu erzeugen Ausdrücke, kann auch das Gegenteil tun. Zum Beispiel:
> unpl const . (1 +)
(\ e _ -> 1 + e)
Viel besser! :)