【发布时间】:2016-05-04 15:30:10
【问题描述】:
我知道如何创建可变向量:
(defn create-vector []
(intern *ns* (symbol "my-vector" (ref []))
=>my-namespace/my-vector
我知道如何向该向量添加元素:
(dosync (alter my-vector conj "test"))
=>["test"]
现在我的可变向量中有"test" 字符串。但是我怎样才能删除它?我尝试使用惰性序列函数remove
(dosync (alter my-vector remove "test"))
但它不起作用。如何从可变向量中删除元素?
编辑: 集合不一定是矢量。我找到了 set 的解决方案,但如果有人建议 vector 的解决方案,我会等待。
【问题讨论】: