【发布时间】:2017-08-02 14:29:07
【问题描述】:
如果我导入一个模块,例如在 Haskell 中
import Data.List
我如何知道 Data.List 提供的全部方法是什么?
在 Prelude 中,我可以像这里所说的那样使用完成 Is there a way to see the list of functions in a module, in GHCI?::
Prelude> :m +Data.List
Prelude Data.List> Data.List.<PRESS TAB KEY HERE>
但我想把它放在一个可以操作的列表中,而不是在 Prelude 中。
这个问题不是关于内置函数how to know in Haskell the builtins functions?,(我的意思是内置函数我们没有做任何导入)
【问题讨论】:
-
“不在前奏曲中”是什么意思?你的意思是不在 GHCi 中?
-
要以任何类型的 Haskell 数据结构访问模块的导入,您必须使用 GHC API(有关 GHC API 的最新版本文档,请参阅 here,这可能与无论您使用什么版本)。这是一个相当复杂和复杂的过程,可能有一种更简单的方法来完成你想要完成的任何事情(但你没有说明那是什么)。