Ich suche nach einem Weg, um alle eingebauten Namespace von Präludium Haskell zu bekommen.wie in Haskell die eingebauten Funktionen zu wissen?
etwas Gleichwertiges zu dem, was wir in Python tut dies ::
>>> print([func for func in dir(__builtins__) if func[0].islower()])
['abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr',
'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len',
'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod',
'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']
>>> print(len.__doc__)
Return the number of items in a container.
>>>
Dies ist keine Frage „wie man Informationen aus einer Bibliothek Inhalt“, wie sie hier reden können: Is there a way to see the list of functions in a module, in GHCI?
Es geht um eingebaute, also um die Sprache, wenn Sie keine Bibliothek importieren.
Ich brauche die Liste der Funktionen in einem Pro program.hs
nicht in Prelude Hilfesystem oder in Prelude Komplettierung System.
Mögliches Duplikat von [Gibt es eine Möglichkeit, die Liste der Funktionen in einem Modul in GHCI zu sehen?] (Https://stackoverflow.com/questions/1698942/is-there-a-way-to -siehe die Liste der Funktionen-in-einem-Modul-in-Ghci) –
Nun, du könntest kopieren die Liste von GHCI in eine gigantische Zeichenkette einfügen und diese in deiner '.hs' Datei speichern. * Warum * brauchst du eine solche Liste? Was willst du damit machen? – rampion
Definieren Sie, was Sie mit "builtin" meinen. Haskell hat nicht wirklich "Builtins". Sie meinen, die verfügbaren Definitionen in einem leeren Modul oder REPL? Das ist nur [das 'Prelude'-Modul] (http://hackage.haskell.org/package/base-4.10.0.0/docs/Prelude.html), aber nichts darin ist wirklich speziell in der Sprache - es ist nur, was importiert wird es sei denn, du sagst'import Prelude() ', um das zu verhindern. ... – leftaroundabout