首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用ghci的hoogle搜索时,有没有使用标志的方法?

在使用ghci的hoogle搜索时,有没有使用标志的方法?
EN

Stack Overflow用户
提问于 2014-02-09 13:51:25
回答 1查看 180关注 0票数 8

在ghci中使用hoogle时,如何使用hoogle命令行标志?

这显然是行不通的:

代码语言:javascript
复制
ghci> :hoogle --count=5 Char -> Int
Could not read as type Int, "5 Char -> Int"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-09 14:21:54

为了做到这一点,您需要更改您的ghci.conf。假设您执行了在haskell.org上描述的步骤,您的ghci.conf包含如下一行

代码语言:javascript
复制
:def hoogle \x -> return $ ":!hoogle \"" ++ x ++ "\""

但是,这一行表示:hoogle x将被转换为hoogle "x",如果您想应用额外的标志,比如--count=5,那么它显然无法工作。

您需要移除参数周围的引号。

代码语言:javascript
复制
:def hoogleP \x -> return $ ":!hoogle " ++ x

并使用:hoogleP --count=5 "Char -> Int"或手工将参数拆分为计数和搜索查询:

代码语言:javascript
复制
:def hoogleC \x -> return $ ":!hoogle --count="++(head.words $x)++" \"" ++ (unwords.tail.words $x) ++ "\""

最后一个版本可以用作:hoogleC 5 Char -> Int

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21659863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档