почему (clojure.repl / source in-ns) не работает, а (doc in-ns) дает документацию? - PullRequest
1 голос
/ 21 ноября 2010

почему (clojure.repl / source in-ns) не работает, в то время как (doc in-ns) предоставляет документацию? Я даже пытался изменить свое пространство имен на clojure.core, но это не помогло ... Может кто-нибудь сказать мне, почему это происходит ..?

1 Ответ

5 голосов
/ 21 ноября 2010

Интересно, что в онлайн-документации нет ссылки на источник для функции in-ns, и я не смог найти эту функцию в core.clj на github.ниже реализации clojure.

Смотрите эту ссылку: https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/RT.java

, и этот фрагмент кода является вашим 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;
 }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...