我今天開始學習Clojure,遇到了一個我不會用切肉刀Googeling解決的問題。Clojure,redeclear變量引起警告「已經引用」
我有一個簡單的腳本,我想在條件滿足時增加計數器。我已經瞭解到變量在Clojure中是不可變的,增加這個變量的方法是重新清除它,但是這會引發警告。
(defn main[]
(def num 0)
(if [...]
(def num (+ num 1))
)
)
然而,這將引發以下警告:
WARNING: num already refers to: #'clojure.core/num in namespace: user, being replaced by: #'user/num
小問題與回答這個問題並無太大關係:''[......]無論你在'...'空間放置什麼,''總是'真實的' (如果[]:yes:no] =>:yes''(if [false]:yes:no)=>:yes''(if [1 2 3]:yes:no) =>:是等等等等 – noisesmith 2014-12-07 20:43:14