问题
我的 Web 前端调用具有复杂参数的后端查询。在开发过程中,为了避免耗时的手动复制这些参数,我想在 Vars 中捕获它们的值,这可以在 REPL 中使用。
研究
本文表明内联def是一个合适的解决方案,但我无法使其工作。来自前端的调用发生后,Var 仍然未绑定。
我通过 VS Code + Calva 使用 REPL 启动了后端,代码如下:
(defn get-analytics-by-category [params]
(def params params)
...)
这是 REPL 中 Var 的评估:
#object[clojure.lang.Var$Unbound 0x1298f89e "Unbound: #'urbest.db.queries/params"]
问题
为什么上面的代码没有将参数的值绑定到 Var?还有其他解决方案吗?