Ich finde es praktisch in Python oder Common Lisp, dass Sie den Inhalt einer Bibliothek zur Laufzeit auflisten können. Hat Haskell das gleiche, insbesondere von einem GHCI-Prompt?Gibt es eine Möglichkeit, die Liste der Funktionen in einem Modul in GHCI zu sehen?
26
A
Antwort
47
GHCi hat ein :browse
Befehl den Inhalt der Module aufzulisten:
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
Je nach genau, welche Informationen Sie zu extrahieren beabsichtigen ... Wenn Ihre Version von GHCi Tab-Vervollständigung unterstützt, dann können Sie verwenden alle eines Namensraum zur Verfügung stehenden Funktionen zur Liste:
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
Verwandte Themen
- 1. Gibt es eine Möglichkeit zu testen, ob ein Edelstein funktioniert? Oder eine Möglichkeit zu sehen, welche Funktionen es hat
- 2. Gibt es eine Möglichkeit, Knotenmodule mit ähnlichen Funktionen zu kombinieren?
- 3. Gibt es eine Möglichkeit, Funktionen in NSPredicate PrädikatWithFormat zu verwenden:
- 4. Gibt es in Elixir eine Möglichkeit, ein Modul zu bekommen, um seine Funktionen aufzulisten?
- 5. gibt es eine Möglichkeit, die Quelle eines Moduls aus der Python-Konsole zu sehen?
- 6. Gibt es eine Möglichkeit, Chrome iOS CSS zu sehen?
- 7. Gibt es eine Möglichkeit, alle indizierten Begriffe in einem Mongodb-Textindex zu sehen?
- 8. Gibt es eine Möglichkeit, meine Liste der Fernbedienungen zu schieben?
- 9. Gibt es eine Möglichkeit, meine Web-Apps Tomcat Logs in einem Browser in Echtzeit zu sehen?
- 10. Gibt es eine Möglichkeit, WPF Routed Events zu sehen?
- 11. Gibt es eine Möglichkeit, Variablen in einem Array zu deklarieren?
- 12. Gibt es eine Möglichkeit, den Inhalt eines Symlinks zu sehen?
- 13. Gibt es eine Möglichkeit, eine vorbereitete Abfrage zu sehen, wie sie in der Datenbank ausgeführt wird?
- 14. Gibt es eine Möglichkeit zu sehen, welche UDID in einem Build enthalten sind?
- 15. Gibt es eine Möglichkeit zu sehen, welche Zeichen in den Typen in ctype.h enthalten sind?
- 16. Gibt es eine Möglichkeit, die Werte der Argumente zu sehen, die in Java an eine Methode gesendet werden?
- 17. Gibt es eine Möglichkeit, eine C-ähnliche DLL aus einem Python-Modul zu erstellen?
- 18. Gibt es eine Möglichkeit, eine Liste der Prelude-Funktionen von der Haskell-Konsole aus anzuzeigen?
- 19. Gibt es eine Möglichkeit, die Spaltenliste in einem SELECT * von #Temp_Table in SSMS zu erweitern?
- 20. Gibt es eine Möglichkeit, "durch eine Liste zu führen"?
- 21. Gibt es eine Möglichkeit, eine Liste möglicher Ausnahmen in Python 3.x zu erhalten?
- 22. Gibt es eine Möglichkeit, lokale Variablen in Modulen zu verwenden?
- 23. Gibt es eine Möglichkeit, Feldnamen in einem Zugriffsformular bedingt anzugeben?
- 24. Gibt es eine Möglichkeit, * .pdb-Datei in Release-Build einzubinden, um die Fehlernummer zu sehen?
- 25. Gibt es eine Möglichkeit, die Quelle einer pcode-Datei (.p) in MATLAB zu sehen?
- 26. Gibt es eine Möglichkeit, die Informationen in [object] [object] mit Firebug zu sehen?
- 27. Gibt es eine Möglichkeit, Funktionen wie mitCString zu verketten?
- 28. Gibt es eine Möglichkeit, Textumbruch in einem Textfeld zu erkennen?
- 29. Gibt es eine Möglichkeit, Funktionen in R zu vereinfachen, die Schleifen verwenden?
- 30. Gibt es in GHC eine Möglichkeit, die Exporte von Modulen zu drucken?
das ist cool dank – justinhj
In aktuellen GHCI ist (s) ': m + Data.List' seine veraltet. – EliuX
@EliuX was ist das Unerreichte zu tun? – user239558