在ghci中使用hoogle时,如何使用hoogle命令行标志?
这显然是行不通的:
ghci> :hoogle --count=5 Char -> Int
Could not read as type Int, "5 Char -> Int"发布于 2014-02-09 14:21:54
为了做到这一点,您需要更改您的ghci.conf。假设您执行了在haskell.org上描述的步骤,您的ghci.conf包含如下一行
:def hoogle \x -> return $ ":!hoogle \"" ++ x ++ "\""但是,这一行表示:hoogle x将被转换为hoogle "x",如果您想应用额外的标志,比如--count=5,那么它显然无法工作。
您需要移除参数周围的引号。
:def hoogleP \x -> return $ ":!hoogle " ++ x并使用:hoogleP --count=5 "Char -> Int"或手工将参数拆分为计数和搜索查询:
:def hoogleC \x -> return $ ":!hoogle --count="++(head.words $x)++" \"" ++ (unwords.tail.words $x) ++ "\""最后一个版本可以用作:hoogleC 5 Char -> Int。
https://stackoverflow.com/questions/21659863
复制相似问题