gpt4 book ai didi

haskell - 在 ghci 中为与模块相关的命令指定包名

转载 作者:行者123 更新时间:2023-12-03 11:34:12 24 4
gpt4 key购买 nike

有没有办法为 :browse 的模块指定包名? , :load:module ghci(版本 6.12.1)中的命令?

一些模块名称不明确:

Prelude> :module Control.Monad.Cont

<no location info>:
Ambiguous module name `Control.Monad.Cont':
it was found in multiple packages: mtl-1.1.0.2 monads-fd-0.1.0.2

正在设置 -hide-package选项我唯一能做的就是避免歧义?

最佳答案

据我所知,是的。但这不一定是什么大问题,你可以在 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

关于haskell - 在 ghci 中为与模块相关的命令指定包名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3918774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com