在ghci中,您可以运行该:info命令来了解在类型类上定义的方法,以及查看该类型类的实例.
例如,:info Eq输出
class Eq a where
(==) :: a -> a -> Bool
(/=) :: a -> a -> Bool
-- Defined in `GHC.Classes'
Run Code Online (Sandbox Code Playgroud)
以及实例的许多行
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'
...
Run Code Online (Sandbox Code Playgroud)
在ghci中,有没有办法只输出类型类中定义的方法而不输出所有实例?换句话说,我想要一个ghci命令只输出这个:
class Eq a where
(==) :: a -> a -> Bool
(/=) :: a -> a -> Bool
-- Defined in `GHC.Classes'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
216 次 |
| 最近记录: |