【发布时间】:2014-08-30 13:56:32
【问题描述】:
这是我所拥有的:
(def my-atom (atom []))
(defn add-to-my-atom! [x]
(swap! my-atom conj x))
如何仅在向量不存在时才将值附加到向量中?我希望能够使用谓词进行测试。例如在 Common Lisp 中有 pushnew:
pushnew item place &key key test test-not
Clojure 中有类似的东西吗?也许,我应该使用集合而不是向量。美好的。您如何定义集合将用于比较其值的谓词?例如,set 可以包含字符串,假设大小写的差异不应该影响对集合的操作,Clojure 是如何处理的?
【问题讨论】: