gpt4 book ai didi

haskell - 在 GHCi 中, ':module' 和 'import' 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 15:17:08 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Haskell library import syntax

(2 个回答)


4年前关闭。




在 GHCi 中,似乎有两种方法可以包含已安装的模块:

Prelude> :module Database.HDBC
Prelude Database.HDBC>


Prelude> import Database.HDBC
Prelude Database.HDBC>

这些有什么区别吗?如果不是,为什么重复的命令?

我一直用 import ,现在我注意到 :module用于 Real World Haskell's databases chapter .

最佳答案

来自 GHCi docs :

The :module command provides a way to do two things that cannot be done with ordinary import declarations:

  • :module supports the * modifier on modules, which opens the full top-level scope of a module, rather than just its exports.
  • Imports can be removed from the context, using the syntax :module -M. The import syntax is cumulative (as in a Haskell module), so this is the only way to subtract from the scope.

关于haskell - 在 GHCi 中, ':module' 和 'import' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44531586/

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