Haskell中的每个函数都有手册页吗?换句话说,我可以在某个地方输入man fst,然后获得有关该函数的手册或帮助页面吗?我发现功能的丰富令人无法抗拒!
我正在使用GHC和GHCi。
发布于 2012-05-13 05:49:29
我不知道有什么命令行工具可以做到这一点,但您可以使用Hoogle来查找函数的类型、文档的快速摘要以及基于其名称的完整在线文档的链接。
它甚至以另一种方式工作:从一个类型转换为与该类型匹配的函数!如果你认为一个函数必须为某个特定的目的而存在,但又不知道它叫什么或者它在哪里,这是非常有用的。
还有Hayoo,它搜索整个Hackage (而Hoogle只搜索标准库),但是对于这个特定的目的,它可能不太有用:搜索"fst“首先返回过时的haskell98包,然后返回相关的base包。
在GHCi中,您通常可以通过检查函数的类型来获取有关函数功能的一些信息;例如,如果您这样做了
GHCi> :t fst
fst :: (a, b) -> a那么你就知道fst必须返回你给它的元组的第一个元素,因为that's all a function of that type do。
发布于 2015-10-26 21:46:23
我发现它对integrate Hoogle into GHCi很有用
$ cabal install hoogle
$ echo >> ~/.ghci ':def doc \x -> return $ ":!hoogle --info \"" ++ x ++ "\""'
Download and build Hoogle databases:
$ hoogle data然后,您可以在GHCi中执行此操作:
ghci> :doc fst
Prelude fst :: (a, b) -> a
Extract the first component of a pair.
From package base
fst :: (a, b) -> ahttps://stackoverflow.com/questions/10567633
复制相似问题