Ich bin ein Neuling zu Haskell und ich weiß, dass die Haskell-Standard-Bibliothek in modules
aufgeteilt ist, jeder von ihnen enthält functions
und types
, die irgendwie verwandt sind und dienen einem gemeinsamen Zweck. Ich würde gerne die Implementierung (Code) dieser Bibliotheksfunktionen sehen. Wo kann ich das sehen? Gibt es irgendeinen Befehl in ghci
, damit ich die Implementierung sehen kann oder mir irgendwelche Ressourcen zur Verfügung stellen, um über Module zu lernen. Vielen DankWie sieht man den implementierten Code einer Funktion eines Moduls in Haskell?
6
A
Antwort
4
Wahrscheinlich der bequemste Weg, es zu tun, ist die Verwendung Hackage. Sie können beispielsweise die Funktion map
überprüfen, indem Sie auf der rechten Seite der Funktionssignatur auf Source
klicken. Dies wird dann das markierte Codefragment anzeigen. Zum Beispiel:
map :: (a -> b) -> [a] -> [b] {-# NOINLINE [0] map #-} -- We want the RULEs "map" and "map/coerce" to fire first. -- map is recursive, so won't inline anyway, -- but saying so is more explicit, and silences warnings map _ [] = [] map f (x:xs) = f x : map f xs
Sie auch Hoogle können Funktionen nach Name oder eine Unterschrift suchen, indem die Ergebnisse klicken, werden Sie auf die entsprechende Hackage Seite weitergeleitet.
Verwandte Themen
- 1. Wie man den Abhängigkeitsbaum eines gegebenen npm Moduls sieht?
- 2. JetBrains: Wie sieht man den Rückgabewert einer Funktion?
- 3. Wie sieht man den Stand eines Kindprozesses?
- 4. OCaml - wie man die Schnittstelle des Moduls sieht?
- 5. Wie man den Kompilierten Code in Netbeans sieht
- 6. Wie sieht man den Typ einer Variablen in PL/SQL?
- 7. Aufruf einer privaten Funktion eines Moduls von einer öffentlichen Methode
- 8. Wie sieht man den Dateiunterschied?
- 9. Wie finde ich die Funktion eines Python-Moduls?
- 10. Wie extrahiert man Informationen aus einer Nachricht eines importierten Moduls?
- 11. Aufruf einer Userspace-Funktion innerhalb eines Linux-Kernel-Moduls
- 12. Wie bekommt man den Ausgangszustand in Haskell?
- 13. gdb - Wie sieht man den Inhalt eines Zeigerfeldes?
- 14. Wie kann ich den Namen einer aufrufenden Funktion innerhalb eines Moduls in Mathematica erhalten?
- 15. Wie man Funktion und Monadenaktion in Haskell
- 16. Wie importiere ich die Funktion in den Hauptnamensraum meines Moduls?
- 17. Wie Code in androidTest Verzeichnis eines anderen Moduls verwenden
- 18. globale Variable von einer Funktion innerhalb eines Moduls aktualisieren
- 19. Verschleierung eines Moduls/einer Bibliothek
- 20. Schreiben eines Sysfs-Moduls
- 21. Memoisierung eines einzelnen Parameters in einer Multiparameter-Funktion in Haskell
- 22. Wie sieht man ein Bild eines Graphen?
- 23. Musterabgleich in einer Haskell-Funktion
- 24. Wie erkennt man den letzten Brocken in einer Haskell Pipe?
- 25. Code-Instrumentierung in Haskell
- 26. Wie bekomme ich die Versionsnummer eines Python-Moduls durch Code?
- 27. wie mit Jest Mock Funktion eines Moduls und Typoskript Typ
- 28. So erhalten Sie den F # -Namen eines Moduls, einer Funktion, usw. Von Zitatausdruck Übereinstimmung
- 29. dequeue Funktion aus einer Liste in Haskell
- 30. den Typen dieser Haskell Funktion
Überprüfen Sie es aus Hackage. Zum Beispiel ist dies [Data.Vector] (https://hackage.haskell.org/package/vector-0.12.0.1/docs/Data-Vector.html) Paket. Jede erläuterte Funktion, Instanz oder Datendefinition enthält auch einen #Source-Link ganz rechts in der entsprechenden Zeile. – Redu