我的具体问题是这样的:我碰到的名字跑throwT在Module.hs一个大项目的Haskell.我想知道是什么throwT.我最终成功地将这一点想象如下:
:load Module.hs 其次是 :i throwT
throwT :: Monad m => e -> Control.Monad.Trans.Either.EitherT e m r
-- Defined in ‘Data.EitherR’
Data.EitherR,它指向在封装errorsghc-pkg list errors 给 errors-1.4.7有没有更好的方法来做到这一点,从更精确的意义上讲(步骤3不是),而且不那么乏味?
您可以使用ghc-pkg find-module而不是list,它会立即为您提供包含模块的软件包的已安装版本:
:load YourModule.hs,继续:info你的价值ghc-pkg find-module.这仍然迫使您检查hackage文档.但是,如果添加documentation: true到cabal配置中--enable-documentation,cabal将在安装给定包期间自动构建文档.然后你可以缩短程序
:load YourModule.hs,继续:info你的价值本地文档将存储在您的cabal目录中,或者,如果您位于沙箱中,则存储在.cabal-sandbox/share/doc/<plattform>/index.html.