有没有办法向GHCI询问特定实例的定义位置?

时间:2012-11-24 22:07:16

标签: haskell typeclass

例如,我可以查询“RWS定义为MonadState实例的位置”吗? 我期待一个像模块(版本),源文件,行的答案。

1 个答案:

答案 0 :(得分:10)

λ> :info MonadState
...
instance (Monad m, Monoid w) => MonadState s (RWST r w s m)
  -- Defined in `Control.Monad.State.Class'
λ> :i RWS
type RWS r w s = RWST r w s Identity
        -- Defined in `Control.Monad.Trans.RWS.Lazy'
λ> :i RWST
...
instance MonadState s m => MonadState s (Reader.ReaderT r m)
  -- Defined in `Control.Monad.State.Class'
...

您无法获取行信息,它只显示当前加载的模块,但这足以捕获实例。