这是我用来了解各种haskell功能的文档:https://www.haskell.org/platform/doc/2013.2.0.0/ghc-api/GHC.html?
可以从here或其他Haskell文档中搜索每种类型的使用方式吗?例如,如果我想了解有关Int
类型的更多信息(不在命令行上绑定:t
),可以搜索它吗?
如果上面是API,那么说Java / Scala API似乎更简约。但也许这是Haskell的一个优点,提供了一套简洁但非常强大的基本函数来构建我的抽象?
答案 0 :(得分:3)
ghc-api是用于与GHC编译器交互的API。 “标准库”记录在http://hackage.haskell.org/package/base。
答案 1 :(得分:1)
可以从这里或其他Haskell文档中搜索每种类型应该如何 使用
在Haskel中,您通常认为函数首先,即您可能想知道哪些函数可用,它们接受什么输入以及它们产生什么输出。这通常由类约束表示("必须是某些内容的列表"),有时也作为具体类型。
如果您想查找特定功能,请尝试Hoogle。如果您在搜索字段中输入Prelude
,则会在答案中找到module Prelude
。您可以将Prelude视为" Haskell API",即始终可用的函数。
然后是base包,其中包含许多其他模块(正如Rein Henrichs已经指出的那样),它们也被广泛使用。
最后还有其他所有内容,即专用模块。许多也可以在Hoogle上找到。
但坦率地说,我并不认为"学习API"是一种接近Haskell的好方法。这可能适用于Java,您始终在这里处理类,对象和方法。
在Haskell中,你处于更高的抽象层次。在Haskell中,您可以找到实现类,对象和方法的方法,作为某个抽象的一个示例展示。但是,通过阅读API,您可以用它模拟OOP并不是很明显。
答案 2 :(得分:0)
Hoogle是一个Haskell API搜索引擎,它允许您通过函数名称或近似类型签名搜索许多标准Haskell库。 Hoogle手册包含更多详细信息,包括有关搜索查询的更多详细信息,如何将Hoogle安装为命令行应用程序以及如何将Hoogle与Firefox / Emacs / Vim等集成。 谢谢, http://www.thecheesyanimation.com/3d-home-interior-design.html