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