:browse
даст вам большую часть этой информации.Он показывает
- Сигнатуры типов для функций и операторов.
- Классы и их методы.
- Типы данных, новые типы и синонимы типов, с конструкторами, если они находятся в области видимости..
Без аргументов показывает эту информацию для загруженного в данный момент модуля.Вы также можете указать другой модуль.
Prelude> :browse Control.Applicative
class (Functor f) => Applicative f where
pure :: a -> f a
(<*>) :: f (a -> b) -> f a -> f b
(*>) :: f a -> f b -> f b
(<*) :: f a -> f b -> f a
...
Чтобы увидеть более подробную информацию, включая приоритет и ассоциативность для операторов, а также экземпляры для типа данных, используйте :info
.
Prelude> :info (^)
(^) :: (Num a, Integral b) => a -> b -> a -- Defined in GHC.Real
infixr 8 ^
Prelude> :info Bool
data Bool = False | True -- Defined in GHC.Bool
instance Bounded Bool -- Defined in GHC.Enum
instance Enum Bool -- Defined in GHC.Enum
instance Eq Bool -- Defined in GHC.Base
instance Ord Bool -- Defined in GHC.Base
instance Read Bool -- Defined in GHC.Read
Эти команды также доступны при отладке.
Для получения дополнительной информации введите :help
или см. главу GHCi в руководстве пользователя GHC .