:info
или просто :i
- это то, что вы хотите:
>>> :i Either
data Either a b = Left a | Right b -- Defined in ‘Data.Either’
... plus all of Either's instances
Из документации GHCi :
: информация name ...
Отображение информации о заданных именах. Например, если name является классом, методы класса и их типы будут напечатаны; если name является конструктором типа, то его определение будет напечатано; если name является функцией, то будет напечатан ее тип. Если name было загружено из исходного файла, то GHCi также отобразит местоположение его определения в источнике.
Haskell -мод в Emacs имеет haskell-process-do-info
( source ), для которого Haskell в Emacs Tutorial рекомендует установить привязку клавиш C-c C-n C-i
.
(defun haskell-process-do-info (&optional prompt-value)
"Print info on the identifier at point.
If PROMPT-VALUE is non-nil, request identifier via mini-buffer."
...
)