Wie listet man die Funktionen eines Namensraums auf?
Ich würde gerne wissen, wie, um eine Liste aller Funktionen von Clojure-namespace. Ich habe einige der Forschung getan, aber ich bin es noch nicht. Ich fand bereits heraus, wie die Liste der Methoden einer Java-Klasse mit der show-Methode:
(show java.awt.Graphics)
Liste der Funktionen von Clojure-namespace habe ich versucht, die show-Methode wie diese:
(show 'clojure.contrib.repl-utils)
Dieser zeigt einige Java-Klasse, die Methoden, aber nicht die, die ich bin auf der Suche nach wie doc
und show
. Wie bekomme ich diese?
InformationsquelleAutor der Frage StackedCrooked | 2010-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich normalerweise rufen
Liste Vars exportiert den Namensraum
foo
; z.B. fürclojure.contrib.monads
dies gibt(die
...
steht für einiges mehr).Mehr generell, es gibt eine Reihe von Funktionen, deren Namen beginnen in
ns-
die Liste Vars von namespace, mit bestimmte zusätzliche Kriterien angebracht:ns-map
-- die Allgemeine Funktion von allen, gibt eine Karte kodiert durch Symbole (nicht-namespace-qualifizierte Symbole tatsächlich), wo der Wert entsprechend jedem symbol ist der Var oder der Klasse, das symbol wird in dem angegebenen namespace.ns-interns
-- wiens-map
beinhaltet aber nur die Vars interniert in den gegebenen namespace (im Gegensatz zu Vars aus anderen namespaces, die zugänglich sind von den gegebenen namespace durch eineuse
oderrefer
rufen oder die implizite Vermittlung von Vars ausclojure.core
.ns-publics
-- wiens-interns
sondern umfasst nur die nicht-privaten Vars.ns-imports
-- wiens-map
sondern enthält nur die Einträge, deren Werte entsprechen Java-Klassen.Gibt es auch
ns-aliases
die Listen-Symbole, die verwendet werden können, wie die Kurzform-Aliase wenn auf die Vars aus anderen namespaces; z.B. wenn Sie anrufen(require '[clojure.contrib.math :as math])
ns-aliases
wird ein Eintrag mit dem Schlüssel vonmath
(symbol), deren Wert den eigentlichen namespaceclojure.contrib.math
. Diese Zuordnung nicht in der Karte enthalten zurückgegebenns-map
.InformationsquelleAutor der Antwort Michał Marczyk
Können Sie dir. (Vielleicht war dieses nicht verfügbar, wenn die Frage war zunächst gefragt.)
InformationsquelleAutor der Antwort Mars
Haben Sie einen Blick hier. Genauer gesagt:
InformationsquelleAutor der Antwort Bozhidar Batsov
Für diejenigen, die Verwendung von gegen den Uhrzeigersinn, dort ist ein "Namespace-Browser" standardmäßig angezeigt.
Falls nicht sichtbar, kann es eingeblendet werden über den Menüpunkt:
Offizielle Dokumentation:
http://doc.ccw-ide.org/documentation.html#_namespace_browser_view
Auszug aus der offiziellen Dokumentation:
InformationsquelleAutor der Antwort JeffreyGoines