我现在正在学习 Clojure,我没有得到这段代码背后的逻辑:
(def ^:dynamic *max-value* 250)
(defn valid-value? [v]
(<= v *max-value*))
(binding [*max-value* 500]
(prn (map valid-value? [299]))
(map valid-value? [299]))
它打印(true)
,但返回(false)
。当我完成打字时,我意识到了答案。我想无论如何我都会发布这个问题,也许它对其他人有用。