Я могу загрузить произвольный источник Clojure, используя:
(load-string source)
Однако, если пространство имен не было предоставлено, он загружает код в clojure.core
пространство имен.
Например, следующий код:
(load-string "(defn add [a b] (+ a b))")
определяет функцию:
#'clojure.core/add
Теперь есть способ загрузить этот кодв какое-то другое пространство имен, предпочтительно такое же, в котором вызывается функция load-string
?
(За исключением добавления предваряющего объявления пространства имен к строке source
перед оценкой. Я знаю, что это решит проблему - я 'хотелось бы узнать есть ли предпочтительный способ)