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

bot*_*jia 3 haskell

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

dan*_*tin 15

如何在特定模块中找到详细的功能列表,例如在默认的"前奏"模块中?

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

以及如何找出这些功能在ghci环境中如何工作

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


Sco*_*hio 10

一个很好的起点是Hoogle.http://haskell.org/hoogle/例如,只需在搜索框中键入Prelude,这是一个非常好的资源,其中包含大量使用Haskell功能的示例.