4

たとえば、「RWSはMonadStateのインスタンスとしてどこで定義されていますか」とクエリできますか?モジュール(バージョン)、ソースファイル、行のような答えを期待します。

4

1 に答える 1

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'
...

行情報を取得することはできず、現在ロードされているモジュールのみが表示されますが、インスタンスを追跡するにはそれで十分です。

于 2012-11-24T22:19:03.180 に答える