【发布时间】:2013-08-09 08:23:09
【问题描述】:
ghci 有内置帮助吗?换句话说,是否可以从ghci 内部获得帮助?
例如,我现在想将所有可以应用于列表的函数。
有一个有用的命令:info,可以输出一些帮助,但是有点麻烦。
【问题讨论】:
-
不是内置的,但是可以试试Hoogle。
ghci 有内置帮助吗?换句话说,是否可以从ghci 内部获得帮助?
例如,我现在想将所有可以应用于列表的函数。
有一个有用的命令:info,可以输出一些帮助,但是有点麻烦。
【问题讨论】:
您可以键入:? 以获取所有 ghci 命令的列表。 hoogle 是一个非常有用的工具,它是 Haskell API 的搜索引擎。您可以按名称或类型搜索函数,即:
(a -> b) -> [a] -> [b]
foldl
...
它提供了函数的简短描述和指向其文档的链接。希望对您有所帮助!
【讨论】:
因为hoogle 已经被提及。您可以通过首先使用 cabal 安装相应的 hackage 包轻松地将其集成到 ghci 中
cabal install hoogle
然后修改你的~/.ghci如下
echo >> ~/.ghci ':def hoogle \x -> return $ ":!hoogle \"" ++ x ++ "\""'
之后,您可以在ghci 中使用:hoogle。
注意:可能需要这样做
hoogle data
在命令行上,在ghci 中的:hoogle 命令起作用之前。
【讨论】: