Es gibt ein merkwürdiges und sehr ärgerliches, um nicht zu sagen zeitraubendes Verhalten in der REPL.Clojure repl - wie kann ich das sicherstellen: reload-all lädt tatsächlich alle benötigten Namespaces?
Nämlich, wenn ich verwende: reload-all mit einem Namespace, und ein Namespace, der von ihm benötigt wird, hat einen Fehler, der Repl sagt mir nichts darüber. Es nimmt nur den letzten gültigen Build des genannten Namespace und informiert mich nicht, dass es dies getan hat.
Offensichtlich ist dies in den meisten Situationen äußerst unbefriedigend. Weil ich nicht: neuladen-alles verwenden würde, wenn keiner der erforderlichen Namespaces sich geändert hätte, und wenn sie einen Fehler hatten und haben, würde ich sehr gerne darüber wissen und mich nicht plötzlich wundern, warum der Code ausgeführt werde Die REPL scheint etwas völlig anderes zu tun als der Code, den ich auf meinem Bildschirm habe.
Gibt es eine Möglichkeit, dieses Verhalten zu erzwingen?
Sehr ordentlich, macht mein Leben sehr viel einfacher. Vielen Dank! – UncleBob
Sieht so aus, als wäre es jetzt 'clojure.tools.namespace.repl/refresh' –
@GordonGustafson das stimmt, danke. aktualisierte die Antwort – OlegTheCat