2010-12-12 28 views
2

tout le monde, je suis assez nouveau à haskell. J'étais un programmeur C++. comment trouver une liste détaillée des fonctions dans un module particulier comme dans le module "prélude" par défaut? et comment savoir comment fonctionnent ces fonctions dans un environnement ghci? ie. Y at-il une commande pour trouver toutes les fonctions dans "Prelude"? Merci.Comment utiliser:? pour trouver toute la liste des fonctions et manuel dans ghci

+4

Essayez ': browse' de GHCI. –

+1

Anon, seriez-vous si gentil et écrivez cette réponse? :) Bravo –

Répondre

9

Hoogle est un bon point de départ. http://haskell.org/hoogle/ Il suffit de taper Prélude dans le champ de recherche par exemple, c'est une assez bonne ressource avec beaucoup d'exemples sur l'utilisation des fonctionnalités de Haskell.

+0

Merci pour la réponse rapide éclair! – botaojia

+0

@botaojia, veuillez marquer cette réponse comme acceptée si vous êtes satisfait. – systemovich

13

comment trouver une liste détaillée des fonctions dans un module particulier tel comme dans le module par défaut « prélude »?

La saisie :browse <Module> dans GHCi produira une liste de toutes les fonctions (exportées) dans un module avec leurs signatures de type. Pour le Prelude et d'autres modules standard tels que Data.List ou Control.Monad, les noms et les signatures de type doivent fournir un bon aperçu des fonctionnalités que vous pouvez en extraire. Deuxièmement, vous pouvez parcourir la bibliothèque standard et la source sur hackage.haskell.org. Troisièmement, GHCi on Acid (une extension à GHCi que vous pouvez installer cabal) vous donne des commandes comme :source et :doc, fournissant un lien direct vers le code source et la documentation pour un module; et :hoogle, qui effectue une recherche Hoogle sur un argument donné.

et comment savoir comment ces fonctions fonctionnent dans un environnement ghci

les essayer et d'étudier le code source. Puisque vous pouvez évaluer les fonctions de manière interactive dans GHCi, vous pouvez avoir une idée de la façon dont les fonctions se comportent; puisque vous pouvez lire leur source, vous pouvez obtenir une définition exacte de leur comportement.

+0

Je voudrais avoir un upvote supplémentaire pour cette info sur goa. Merci. –

+0

+1 pour le pointeur vers GHCi sur Acid. Je me demandais si Haskell avait quelque chose de similaire aux docstrings Python. – spade78