标签: hoogle

为什么某些功能在hoogle中不可见?

为什么有些功能不可见Hoogle?示例:ppTopElement

ppTopElement :: Element -> String
        -- Defined in `Text.XML.Light.Output'
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?

haskell hoogle

5
推荐指数
1
解决办法
740
查看次数

在本地运行Hoogle

我想在我的hoogle一个项目上运行.我成功地.hoo从我的项目中生成了hoogle数据库(带扩展名的文件).但是当我在本地运行服务器时,hoogle找不到我项目中定义的任何功能或类型.它可以找到一些前奏函数,例如map,但没有在我的项目中定义的函数. hoogle dump my-project.hoo转储内容没有错误.我也搬到my-project.hoo~/.cabal/share/x86_64-osx-ghc-7.8.4/hoogle-4.2.38/databases所有.hoo文件所在的位置.再没有成功. -verboseswitch也不输出任何有用的信息.任何建议表示赞赏.

编辑:

感谢您mhuesch的建议,我能够获得搜索结果.虽然,返回的结果没有链接到本地​​hackage文档.我在网络上找不到的东西是hoogle服务器查找default.hoo当前目录中调用的文件.

编辑2:

如果你和我一样,有5000+的数据库(,.hoo文件)时将它们结合起来,你可能会得到一个"打开的文件太多"错误.诀窍很简单:运行hoogle combine x*.hoo -o=parts/x.hooall x='a' ... 'z',然后hoogle combine *.hoo -o=default.hoo在parts文件夹中运行.

编辑3:

如果您想将您的搜索结果与本地hackage文档相关联,请使用hoogle convert --doc='absolute-path-to-your-doc' your-package-hoogle-doc.txt default.hoo.我无法获得相对路径的工作.

haskell hoogle

5
推荐指数
1
解决办法
1548
查看次数

a b。两年后的Hoogle结果不同吗?

我正在跟踪大约两年前录制的视频。演讲者输入Either a b -> IO b了公共Hoogle搜索输入,结果包含(其中包括):

either :: (a -> c) -> (b -> c) -> Either a b -> c
Run Code Online (Sandbox Code Playgroud)

如果我今天尝试一下,找不到此结果,这是一个遗憾。找到类似的结果,例如

fromEither :: (Exception e, MonadIO m) => Either e a -> m a
Run Code Online (Sandbox Code Playgroud)

但它们不易使用。

如何解释呢?Hoogle搜索算法变得更严格了吗?有没有改变?

haskell either hoogle

5
推荐指数
1
解决办法
89
查看次数

cabal安装hoogle错误 - BuilderResponse缺失

警告:这里有新的Haskell用户

我正在尝试安装Hoogle的CLI版本以跟随教程.我在Haskell Platform 2013.2.0.0上看到以下内容,适用于Mac OS X,64位.

其他信息:〜/ Library/Haskell/bin在我的路径中.我安装了alex和happy(以及我认为实际定义了BuilderResponse的wai).这不是原始安装的成绩单(在失败之前安装了大量的东西),但它就是我现在所处的位置.对于咯咯笑,我在Fedora 19(X86_64)上尝试了同样的事情,它同样失败,所以我不认为它是特定于Mac的.

% cabal update
Downloading the latest package list from hackage.haskell.org
% cabal -V
cabal-install version 1.18.0.2
using version 1.18.1.2 of the Cabal library 
% cabal install hoogle
Resolving dependencies...
Configuring hoogle-4.2.23...
Building hoogle-4.2.23...
Preprocessing library hoogle-4.2.23...
[ 1 of 46] Compiling Paths_hoogle     ( dist/build/autogen/Paths_hoogle.hs, dist/build/Paths_hoogle.o )
[ 2 of 46] Compiling Data.TypeMap     ( src/Data/TypeMap.hs, dist/build/Data/TypeMap.o )
[ 3 of 46] Compiling Data.Heap        ( src/Data/Heap.hs, dist/build/Data/Heap.o )
[ 4 of 46] Compiling …
Run Code Online (Sandbox Code Playgroud)

haskell cabal hoogle

4
推荐指数
1
解决办法
315
查看次数

由于wget证书已过期,无法生成hoogle数据?

我正在尝试运行"hoogle数据",我将其作为输出:

Downloading downloads/base.txt
# base.txt (for downloads/base.txt)
ERROR: cannot verify www.haskell.org's certificate, issued by '/C=BE/O=GlobalSign nv-sa/CN=GlobalSign Organization Validation CA - G2':
  Issued certificate has expired.
To connect to www.haskell.org insecurely, use `--no-check-certificate'.
hoogle: Error when running Shake build system:
* default.hoo
* platform.hoo
* mtl.hoo
* base.txt
* downloads/base.txt.cache
* downloads/base.txt
Development.Shake.command, system command failed
Command: wget -nv http://www.haskell.org/hoogle/base.txt --output-document=downloads/base.txt
Exit code: 5
Stderr:
ERROR: cannot verify www.haskell.org's certificate, issued by '/C=BE/O=GlobalSign nv-sa/CN=GlobalSign Organization Validation CA - G2':
  Issued certificate …
Run Code Online (Sandbox Code Playgroud)

haskell hoogle

3
推荐指数
1
解决办法
392
查看次数

stackage.org 上是否有针对 `liftA2` 和 `<*>` 的非循环定义

stackage.org,下面的循环声明存在liftA2<*>Applicative类型类。

       (<*>) = liftA2 id
liftA2 f x y = f <$> x <*> y
Run Code Online (Sandbox Code Playgroud)

是可用于现场liftA2<*>现场的非循环声明。这种完全循环的引用是一种疏忽吗?

更新:

hoogle文档中似乎缺少以下(必要的)澄清声明:

<*> :: Functor F => F (a -> b) -> F a -> F b
Run Code Online (Sandbox Code Playgroud)

并暗示(由于循环声明)

liftA2 :: Functor F => (a -> b -> c) -> F a -> F b -> F c
Run Code Online (Sandbox Code Playgroud)

haskell hoogle stackage

2
推荐指数
1
解决办法
119
查看次数

标签 统计

haskell ×6

hoogle ×6

cabal ×1

either ×1

stackage ×1