据我所知,是的。但这不一定是什么大问题,你可以在 ghci 中这样做:
Prelude Data.List> :set -hide-package mtl
package flags have changed, resetting and loading new packages...
Prelude> import Control.Monad.Cont
Prelude Control.Monad.Cont>
GHC-7 更改日志上还有一个项目让我认为包导入可以在命令行上工作,但似乎还没有(见下文)。更改评论说类似“GHCi 中支持的完整导入语法”,它必须排除我认为的扩展。
$ ghci-7.0.0.20100924 -XPackageImports
GHCi, version 7.0.0.20100924: http://www.haskell.org/ghc/ :? for help
...
Prelude Data.List> import "mtl" Control.Monad.Cont
<no location info>:
Ambiguous module name `Control.Monad.Cont':
it was found in multiple packages: mtl-1.1.1.0 monads-fd-0.1.0.2