Hoogle доступен в автономном режиме, его можно установить из Cabal: http://hackage.haskell.org/package/hoogle
Инструкции по использованию находятся на странице http://www.haskell.org/haskellwiki/Hoogle#Command_Line_Search_Flags .
Применение:
$ hoogle
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:
-?
-V
-v
-q
Создайте базу данных по умолчанию с помощью hoogle data
(подробнее см. Http://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.html ).
РЕДАКТИРОВАТЬ: сеанс использования после локальной установки Hoogle:
$ hoogle
No query entered
Try
$ hoogle data
(downloads databases...takes a few minutes)
Здесь я столкнулся с ошибкой ... очевидно, это связано с версией Кабала, поэтому я обновил ее (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
documentation: True
в свой~/.cabal/config
файл, а затем переустановив эти пакеты с помощьюcabal install world --reinstall
.