为Haskell核心库(也许还有更多)获取离线文档的可能性有多大?
有时我会带着我的笔记本电脑去咖啡厅,那里没有wifi,如果能有像Hoogle这样的东西就好了,但可以离线使用。
发布于 2012-02-27 00:50:56
Hoogle可离线使用,可从Cabal安装:http://hackage.haskell.org/package/hoogle
使用说明在http://www.haskell.org/haskellwiki/Hoogle#Command_Line_Search_Flags上。
用法:
$ hoogle --help
Hoogle v4.2.8, (C) Neil Mitchell 2004-2011
http://haskell.org/hoogle
hoogle [COMMAND] ... [OPTIONS]
Commands:
[search] Perform a search
data Generate Hoogle databases
server Start a Hoogle server
combine Combine multiple databases into one
convert Convert an input file to a database
test Run tests
dump Dump sections of a database to stdout
rank Generate ranking information
log Analyse log files
Common flags:
-? --help Display help message
-V --version Print version information
-v --verbose Loud verbosity
-q --quiet Quiet verbosity使用hoogle data创建一个默认数据库(在http://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.html上有更多信息)。
编辑:本地安装Hoogle后的用法会话:
$ hoogle
No query entered
Try --help for command line options
$ hoogle data
(downloads databases...takes a few minutes)我遇到了一个错误,它与Cabal的版本有关,所以我更新了它(http://hackage.haskell.org/trac/hackage/ticket/811)。这没有帮助,所以我运行了hoogle data all,我取消了它,因为它花费了太长的时间(它似乎在Hackage上检查每个包)。它仍然不允许像hoogle map这样的查询,但允许hoogle map +base (即将搜索限制到base包),希望它能为您工作!
EDIT2:这似乎解决了问题(对我来说):
$cd .cabal/share/hoogle-4.2.8/databases
$hoogle combine base.hoo
$hoogle foldl\'
Data.List foldl' :: (a -> b -> a) -> a -> [b] -> a
Data.Foldable foldl' :: Foldable t => (a -> b -> a) -> a -> t b -> a发布于 2013-05-08 01:46:59
超文本标记语言文档可以从Haskell网站以.tar.bz2格式下载:
https://downloads.haskell.org/~ghc/latest/docs/
我刚刚下载了https://www.haskell.org/ghc/docs/7.6.3/libraries.html.tar.bz2,这正是我一直想要的。
还有其他选项such as Dash and Zeal,另请参阅that reddit thread。
发布于 2012-02-27 01:28:09
如果您安装的是Haskell平台,那么它会包含GHC文档和GHC库文档(它们涵盖了核心库)。在Windows上,它们位于开始菜单中的“所有程序|Haskell平台”下。
https://stackoverflow.com/questions/9454793
复制相似问题