由於在裁判一PersistentQueue:什麼是在ref中彈出PersistentQueue的慣用方法?
(def pq (ref clojure.lang.PersistentQueue/EMPTY))
什麼是彈出隊列,並得到結果的慣用方法是什麼?
我對你的批評最好的嘗試:
(defn qpop [queue-ref]
(dosync
(let [item (peek @queue-ref)]
(alter queue-ref pop)
item))
ALTER回報這已經是彈出隊列中,交易價值,所以你不能只是做了改變由本身。
添加到隊列的習慣是:(dosync(改變pq連接新項目)) – 2011-02-03 19:55:50