2009-11-09 22 views

Respuesta

47

GHCi tiene una :browse comando para listar el contenido de los módulos:

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) 
... 
8

Dependiendo de exactamente qué información tiene la intención de extraer ... Si su versión de GHCi apoya para rellenar la ficha, entonces se puede usar eso para una lista de todas las funciones disponibles en un espacio de nombres:

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 
+0

Eso es gracias fresco – justinhj

+0

en ghci (s) actual ': m + Data.List' su obsoleta. – EliuX

+2

@EliuX ¿qué hay de improvisado? – user239558

Cuestiones relacionadas