pattern opciones multiplos multiplicar hacer funciones ejemplos como basico haskell

opciones - pattern matching haskell



¿Hay alguna manera de ver la lista de funciones en un módulo, en GHCI? (2)

Encuentro útil en Python o Common Lisp para que pueda enumerar los contenidos de una biblioteca en tiempo de ejecución. ¿Tiene Haskell lo mismo, en particular desde un indicador de GHCI?


Dependiendo de exactamente qué información tiene la intención de extraer ... Si su versión de GHCi admite la finalización de pestañas, puede usarla para enumerar todas las funciones disponibles del 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


GHCi tiene un comando :browse para enumerar los contenidos 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) ...