Is there a way to view a list of Prelude functions (such as Data.Char
) from the Haskell console, instead of visiting Hoogle?
Asked
Active
Viewed 846 times
7

Cœur
- 37,241
- 25
- 195
- 267

Abel Jimenez
- 71
- 1
-
7Note, `Data.Char` is a *module* in the *base* package. Not a Prelude function. – Don Stewart Jan 02 '13 at 18:22
1 Answers
10
From GHCi you can use
:browse Data.Char
to see the types and values exported by a given module.
E.g.
Prelude> :browse Data.Char
digitToInt :: Char -> Int
generalCategory :: Char -> GeneralCategory
isLetter :: Char -> Bool
isMark :: Char -> Bool
isNumber :: Char -> Bool
isPunctuation :: Char -> Bool
isSeparator :: Char -> Bool
isSymbol :: Char -> Bool
data Char = GHC.Types.C# GHC.Prim.Char#
chr :: Int -> Char
...

Don Stewart
- 137,316
- 36
- 365
- 468
-
6...so you can see everything in the prelude with: `:browse Prelude`. – Itai Zukerman Jan 02 '13 at 19:24
-
Also, there's `ghc-pkg describe base` (for example) to list modules in package `base`. – Daniel Wagner Jan 02 '13 at 22:11