В настоящее время нет.
Ближайшая команда к тому, что вы хотите, это :info
: информационное имя ...
Отображение информации о заданных именах.Например, если name является классом, то методы класса и их типы будут напечатаны;если name является конструктором типа, то его определение будет напечатано;если имя является функцией, то будет напечатан ее тип.Если имя было загружено из исходного файла, то GHCi также отобразит местоположение его определения в источнике.
Для типов и классов GHCi также суммирует экземпляры, которые их упоминают.Чтобы избежать показа ненужной информации, экземпляр показывается только в том случае, если (a) его заголовок упоминает имя и (b) все другие вещи, упомянутые в экземпляре, находятся в области действия (либо квалифицированные, либо иные) в результате: load или:Команды модуля.
примерно так:
Prelude> :info ($)
($) :: (a -> b) -> a -> b -- Defined in GHC.Base
infixr 0 $
Однако вы можете посмотреть источник идентификаторов, сгенерированных инструментом пикши, в Hackage.
- Посмотрите модуль на Hackage
- Нажмите на ссылку источника
Обратите внимание, что "? Src" is допустимая команда в lambdabot на IRC-канале #haskell и выполняет то, что вы ожидаете.
> ?src ($)
> f $ x = f x