Я столкнулся с этой проблемой после создания нового пространства имен.Почему Clojure не предоставляет стандартную библиотеку после создания нового пространства имен?
Вот код:
(create-ns 'my-new-ns)
=> #object[clojure.lang.Namespace 0x7c7c8359 "my-new-ns"]
(in-ns 'my-new-ns)
=> #object[clojure.lang.Namespace 0x7c7c8359 "my-new-ns"]
(reduce + [1 2 3])
CompilerException java.lang.RuntimeException: Unable to resolve symbol: reduce in this context, compiling:(/private/var/folders/pg/bynypsm12nx1s4gzm56mwtcr0000gn/T/form-init1425759900088902804.clj:1:1)
Как вы можете видеть reduce
функция не определена в my-new-ns
имен.
Я должен был бы создавать новые пространства имен так Что было бы лучшим решением для этой проблемы?
P.S: Кроме того, я пытаюсь создать эти пространства имен для своих пользователей, чтобы они могли делать все, что захотят, в своих пространствах имен (идея похожа на контейнер) и создавать изоляцию между пространствами имен.