ghci只显示类型类方法

时间:2014-04-29 21:12:15

标签: haskell ghci

在ghci中,您可以运行:info命令来了解在类型类上定义的方法,以及查看该类型类的实例。

例如,:info Eq输出

class Eq a where
  (==) :: a -> a -> Bool
  (/=) :: a -> a -> Bool
    -- Defined in `GHC.Classes'

以及实例的许多行

instance (Eq k, Eq a) => Eq (Map k a)
  -- Defined in `containers-0.5.0.0:Data.Map.Base'
instance Eq a => Eq (Maybe a) -- Defined in `Data.Maybe'
...

在ghci中,有没有办法只输出类型类中定义的方法而不输出所有实例?换句话说,我想要一个ghci命令只输出这个:

class Eq a where
  (==) :: a -> a -> Bool
  (/=) :: a -> a -> Bool
    -- Defined in `GHC.Classes'

1 个答案:

答案 0 :(得分:3)

不,不幸的是。 : - /

不,你不能得到30个字符以下的答案。