2
從https://clojure.org/reference/vars對於Vars,靜態和動態是什麼意思?
默認瓦爾是靜態的瓦爾Clojure的文檔,但瓦爾可以被標記爲動態
什麼做靜態和動態是什麼意思?
即使沒有明確標記爲動態,我也可以多次重新定義一個var。
從https://clojure.org/reference/vars對於Vars,靜態和動態是什麼意思?
默認瓦爾是靜態的瓦爾Clojure的文檔,但瓦爾可以被標記爲動態
什麼做靜態和動態是什麼意思?
即使沒有明確標記爲動態,我也可以多次重新定義一個var。
瓦爾需要爲了明確標記爲^:dynamic
對它們進行動態rebindable:
=> (def ^:dynamic x 1)
=> (def ^:dynamic y 1)
=> (+ x y)
=> 2
;;內的binding
,x
= 2和y
= 3
=> (binding [x 2 y 3]
(+ x y))
=> 5
範圍也可用於配置和類似的東西動態VAR。 –