在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)
有没有办法通过命令行获取相关文档,如在线版本?
使用该-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)