Nie znam żadnego sposobu zrobienia tego z GHCi.
Jednakże, jeśli używasz edytora takiego jak Emacs lub Vim, możesz spróbować ghc-mod. Jest to zewnętrzne narzędzie, które podłącza się do edytora i daje trochę funkcji podobnych do IDE dla programów Haskell, w tym możliwość uzyskania typu dowolnego wyrażenia, w tym definicji lokalnej.
W Emacs użyjesz C-c C-t
, aby znaleźć typ wyrażenia.
Jeśli nie używasz Emacs, Vim, prawdopodobnie można owinąć GHC-mod jako rozszerzenie GHCi czy coś, ale myślę, że byłoby dość kłopotliwe. Nie potrafię sobie wyobrazić, jak to zrobić, bez edytującego interfejsu użytkownika. Jednak sam ghc-mod jest samodzielnym narzędziem wiersza poleceń, więc łatwo z nim pracować. Jeśli możesz wymyślić dobry interfejs użytkownika, który jest niezależny od istniejącego edytora tekstu, przejdź do niego!
Oczywiście, jeśli nie używasz Emacsa lub Vima, prawdopodobnie powinieneś: P.
Mam problem z działaniem, ale wygląda to niesamowicie! – amindfv