我是clojure的新手,但我想知道是否可以設置命名空間範圍變量。有沒有辦法在clojure中設置命名空間範圍變量?
(ns robot.core)
(def ^:dyanmic myar nil)
(defn somefunction []
(binding [myvar 1]))
(defn -main []
((somefunction)
(println myvar))
運行將輸出nil
,反正是有設定namespace'd變量或將他們需要到處傳遞到每一個功能?
這是危險的,不是真的推薦! – Chiron
@Chiron,什麼是「危險」? –