почему (clojure.repl / source in-ns) не работает, в то время как (doc in-ns) предоставляет документацию? Я даже пытался изменить свое пространство имен на clojure.core, но это не помогло ... Может кто-нибудь сказать мне, почему это происходит ..?
Интересно, что в онлайн-документации нет ссылки на источник для функции in-ns, и я не смог найти эту функцию в core.clj на github.ниже реализации clojure.
Смотрите эту ссылку: https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/RT.java
, и этот фрагмент кода является вашим in-ns:
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; } };