如何使用 :?在ghci中查找所有功能列表和手册

时间:2010-12-12 20:59:00

标签: haskell

大家,我对哈斯克尔很新。我是一名c ++程序员。 如何在特定模块中找到详细的功能列表,例如在默认的“前奏”模块中?以及如何找出这些功能在ghci环境中如何工作? 即。是否有命令找出“Prelude”中的所有功能? 感谢。

2 个答案:

答案 0 :(得分:15)

  

如何查找详细列表   在特定模块中的功能   比如默认的“前奏”模块?

在GHCi中键入:browse <Module>将生成模块中具有类型签名的所有(导出)函数的列表。对于Prelude和其他标准模块(如Data.List或Control.Monad),名称和类型签名应该可以很好地了解您可以从中挤出的功能。其次,您可以在hackage.haskell.org上浏览标准库和源代码。第三,GHCi on Acid(GHCi的扩展,您可以安装cabal)为您提供:source:doc等命令,提供指向模块的源代码和文档的直接链接;和:hoogle,它对给定的参数执行Hoogle搜索。

  

以及如何找出这些   函数在ghci环境中工作

试用它们并研究源代码。由于您可以在GHCi中以交互方式评估函数,因此您可以了解函数的行为方式;既然你可以阅读它们的来源,你就可以准确地定义它们的行为。

答案 1 :(得分:10)

一个很好的起点是Hoogle。 http://haskell.org/hoogle/例如,只需在搜索框中键入Prelude,它就是一个非常好的资源,其中有很多关于使用Haskell功能的示例。