从Hoogle命令行访问函数的文档

nic*_*las 6 haskell hoogle

Hoogle网站上搜索功能时,可以看到与其相关的文档,例如:

mod :: a -> a -> a            infixl 7

    integer modulus, satisfying

    (x `div` y)*y + (x `mod` y) == x
Run Code Online (Sandbox Code Playgroud)

Hoogle也作为命令行可执行文件存在.据我所知,它只显示功能的签名:

~ ??? hoogle --info Prelude.mod
Prelude mod :: Integral a => a -> a -> a

From package base
mod :: Integral a => a -> a -> a
Run Code Online (Sandbox Code Playgroud)

有没有办法通过命令行获取相关文档,如在线版本?

lun*_*ain 5

使用该-i选项。如何获取默认命令 ( ) 的帮助并不明显search;操作方法如下:

$ hoogle search --help
Hoogle v4.2.41, (C) Neil Mitchell 2004-2012
http://haskell.org/hoogle

hoogle [search] [OPTIONS] [QUERY]
  Perform a search

Flags:
  -c --colour --color   Use colored output (requires ANSI terminal)
  -l --link             Give URL's for each result
  -i --info             Give extended information about the first result
  -e --exact            Match names exactly when searching
  -d --databases=DIR    Directories to search for databases
  -s --start=INT        Start displaying results from this point on (1 based)
  -n --count=INT        Maximum number of results to return
  -w --web[=MODE]       Operate as a web tool
  -r --repeat=INT       Run the search multiple times (for benchmarking)
Common flags:
  -? --help             Display help message
  -V --version          Print version information
     --numeric-version  Print just the version number
  -v --verbose          Loud verbosity
  -q --quiet            Quiet verbosity
Run Code Online (Sandbox Code Playgroud)