26
我发现它在Python或Common Lisp中很方便,您可以在运行时列出库的内容。 Haskell具有相同的功能,尤其是GHCI提示符?有没有办法在GHCI中查看模块中的函数列表?
我发现它在Python或Common Lisp中很方便,您可以在运行时列出库的内容。 Haskell具有相同的功能,尤其是GHCI提示符?有没有办法在GHCI中查看模块中的函数列表?
GHCI有:browse
命令列出内容模块:
Prelude> :browse Data.List
(\\) :: (Eq a) => [a] -> [a] -> [a]
delete :: (Eq a) => a -> [a] -> [a]
deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]
deleteFirstsBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]
elemIndex :: (Eq a) => a -> [a] -> Maybe Int
...
Prelude> :help
...
:browse[!] [[*]<mod>] display the names defined by module <mod>
(!: more details; *: all top-level names)
...
根据您打算提取...如果你GHCI版本支持选项卡完成,那么你可以用它来列出所有的命名空间中的可用功能到底是什么信息:
Prelude> :m +Data.List
Prelude Data.List> Data.List.<PRESS TAB KEY HERE>
Display all 109 possibilities? (y or n) <PRESS n>
Prelude Data.List> Data.List.un<PRESS TAB KEY HERE>
Data.List.unfoldr Data.List.unlines Data.List.unzip3 Data.List.unzip6
Data.List.union Data.List.unwords Data.List.unzip4 Data.List.unzip7
Data.List.unionBy Data.List.unzip Data.List.unzip5
这是由于凉爽在 – justinhj 2009-11-09 05:13:28
当前ghci的(一个或多个)':M + Data.List'其弃用。 – EliuX 2016-03-17 04:55:49
@EliuX什么是不赞成的事情? – user239558 2017-04-01 22:49:28