如何將符號重新綁定到Clojure中的新數據結構。例如:Clojure:將符號重新綁定到新的數據結構
(def hash-map-one {:a "foo" :b "bar"})
(def hash-map-two {:c "gaz" :d "waka"})
;; right here make hash-map-one equal to hash-map-two very quickly
;; if this were python I would say hash-map-one = hash-map-two
有點動機,我這樣做是因爲我有依賴於數據文件的Web服務,該數據文件將被更新,在這一點上,我需要,無需停機, 「切換」到新的數據。
在此先感謝!
作爲附註,符號不是Clojure中的存儲位置。這裏的散列圖存儲在變量中。它們具有符號名稱,但可以在不同名稱空間中解析爲不同的變量。 (由於別名,這甚至適用於命名空間限定的符號。) –