Warum funktioniert (clojure.repl/source in-ns) nicht, während (doc in-ns) die Dokumentation bereitstellt? Ich habe sogar versucht, meinen Namensraum in clojure.core zu ändern, aber hat nicht geholfen ... Kann mir jemand sagen, warum das passiert?Warum funktioniert (clojure.repl/source in-ns) nicht, während (doc in-ns) die Dokumentation enthält?
Q
Warum funktioniert (clojure.repl/source in-ns) nicht, während (doc in-ns) die Dokumentation enthält?
1
A
Antwort
5
Interessanterweise gibt es keine Quellverknüpfung für die Funktion in-ns in der Online-Dokumentation und ich konnte diese Funktion auch in core.clj auf github nicht finden.
Es scheint, dass diese spezielle Funktion in Java hardcoded unter clojure Implementierung war.
Siehe diesen Link: https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/RT.java
und dieses Stück Code ist Ihr in-ns
:
final static IFn inNamespace = new AFn(){
public Object invoke(Object arg1) throws Exception{
Symbol nsname = (Symbol) arg1;
Namespace ns = Namespace.findOrCreate(nsname);
CURRENT_NS.set(ns);
return ns;
}
};
Verwandte Themen
- 1. Warum @AssertTrue nicht funktioniert, während @NotNull funktioniert?
- 2. Warum funktioniert ConfigureAwait (false) nicht, während Task.Run() funktioniert?
- 3. Warum CSS enthält() funktioniert nicht mit Winkelmesser?
- 4. Oracle Enthält funktioniert nicht
- 5. Django Seitennummerierung von Doc funktioniert nicht
- 6. Warum Typ Cast funktioniert, während Selektor nicht funktioniert
- 7. Warum funktioniert die Suche nicht?
- 8. jQuery enthält nicht funktioniert
- 9. wie Python Parse xml doc verwenden, die Zeichen enthält "&"
- 10. Warum ruft Pickle nicht __new__ an, wie die Dokumentation sagt?
- 11. Warum sollte die CouchDB-Dokumentation, die Dokumente vorschlägt, nicht in der Ansicht ausgegeben werden?
- 12. Wie funktioniert das .doc-Format?
- 13. git cherry confusion - funktioniert nicht wie in doc beschrieben
- 14. Warum die Funktion funktioniert nicht slideUp jquery
- 15. Warum funktioniert die Validierung nicht?
- 16. Resharper 2016.1 Formatierung Methode Dokumentation Header (XML Doc Kommentare)
- 17. API Doc apiGroup und apiName funktioniert nicht richtig
- 18. <error> erscheint in Dokumentation von sbt doc
- 19. Hashtable get() -Operation funktioniert nicht gemäß Dokumentation
- 20. XML-Dokumentation in HelpInsight funktioniert nicht immer
- 21. Warum funktioniert die reduzierbare Liste nicht?
- 22. Wie verhindere ich, dass `rost doc` Abhängigkeiten zur Dokumentation hinzufügt?
- 23. ! Enthält() des Listenobjekts funktioniert nicht
- 24. Java "enthält" nicht ordnungsgemäß funktioniert
- 25. Warum funktioniert EM_SETTEXTMODE nicht?
- 26. Warum enthält vielleicht Just?
- 27. Warum funktioniert ToolboxBitmapAttribute nicht?
- 28. Linq zu Entities - Enthält nicht funktioniert
- 29. PHP-Array enthält funktioniert nicht in mehrsprachigen
- 30. For-Schleife funktioniert nicht, aber die While-Schleife funktioniert, warum?
Ja, 'in-ns' eine spezielle Form direkt im Compiler implementiert ist. –