当我在 repl 中定义我的函数时,它按我的预期工作。当我将它放入命名空间(即我的应用程序)并重新加载 repl 时,我丢失namespace
了关键字上的组件。我不确定我在这里缺少什么。
;; Repl
(defn repl-keyword-gen [k str] (keyword (name k) str))
(repl-keyword-gen :test "example")
;;=> :test/example
;; App - example.core
(defn app-no-sym-keyword-gen [str] (keyword "test" str))
(defn app-with-sym-keyword-gen [k str] (keyword (name k) str))
(app-no-sym-keyword-gen "example")
;;=> :test/example
(app-with-sym-keyword-gen :test "example")
;;=> :example <----- Not sure about this one right here
希望能深入了解/解释为什么这个关键字生成器返回不同的结果。
已编辑- 截图