Non conosco alcun modo di farlo da GHCi.
Tuttavia, se si utilizza un editor come Emacs o Vim, è possibile provare ghc-mod. Questo è uno strumento esterno che si collega a un editor e offre alcune funzionalità simili a IDE per i programmi Haskell, inclusa la possibilità di ottenere il tipo di un'espressione arbitraria, inclusa una definizione locale.
In Emacs, si utilizzerà C-c C-t
per trovare il tipo di un'espressione.
Se non si utilizza Emacs o Vim, si potrebbe probabilmente avvolgere ghc-mod come estensione GHCi o qualcosa del genere, ma penso che sarebbe un po 'imbarazzante. Non riesco ad immaginare un buon modo per farlo senza avere un'interfaccia simile a un editor. Tuttavia, ghc-mod stesso è solo uno strumento da riga di comando indipendente, quindi è facile lavorarci. Se riesci a pensare ad una buona interfaccia utente per essa indipendente da un editor di testo esistente, prova!
Ovviamente, se non usi Emacs o Vim, probabilmente dovresti: P.
fonte
2013-02-23 00:53:28
Ho problemi a farlo funzionare, ma questo sembra incredibile! – amindfv