Onde posso encontrar um parenthesizer completo para Haskell?
-
03-07-2019 - |
Pergunta
Existe uma maneira em GHCI para mostrar uma versão totalmente parênteses de uma declaração? Eu encontrei-me querer fazer isso às vezes para me ajudar a entender um pedaço de código que eu não estou familiarizado com. Às vezes, a concisão dos mestres coisas obscuras para nós N00BS, e qualquer coisa para me ajudar a quebrar essas feras além parece ajuda.
Solução
Tente ghc -ddump-parsed
.
Outras dicas
Um número de abordagens estão documentadas no wiki: http://haskell.org/haskellwiki/Indent #Indenting_Haskell_Mechanically
Talvez não relacionadas diretamente à sua pergunta, mas muitas vezes eu encontrar o código sem ponto difícil de ler. Aliás, o ferramenta para gerar uma forma livre pontos para expressões, também pode fazer o oposto. Por exemplo:
> unpl const . (1 +)
(\ e _ -> 1 + e)
Muito melhor! :)