【发布时间】:2023-04-04 18:53:01
【问题描述】:
我创建了一个原子,它包含一个向量:
(def name-seq (atom ["A" 1]))
在swap! 操作中,我需要增加向量最后一部分的数字。这是我正在尝试的:
(swap! name-seq #(["A" (inc (last @%))]))
我收到以下错误:ClassCastException clojure.lang.PersistentVector cannot be cast to java.util.concurrent.Future clojure.core/deref-future (core.clj:2108)
我在这里做错了什么?
【问题讨论】:
-
那行得通 - 所以,
swap!将deref-ed 原子发送给给定的函数。谢谢! -
很奇怪。我添加了一条评论,因此从@loki 中删除了原始评论。还是谢谢!