小编clo*_*ark的帖子

如何更改 Clojure 中的原子图?

我是 clojure 新手,我需要更新此原子内的两个值:

(def app-state (atom {:id "1":status 0 :st 0}))
Run Code Online (Sandbox Code Playgroud)

我使用以下内容:

(let [value (mod (+ (:st @app-state) 1) 4)]
    (swap! app-state update-in [:status] value)
    (swap! app-state update-in [:st] inc))
Run Code Online (Sandbox Code Playgroud)

我越来越:

Caused by: java.lang.ClassCastException: java.lang.Long cannot be cast to clojure.lang.IFn
Run Code Online (Sandbox Code Playgroud)

clojure

3
推荐指数
1
解决办法
2240
查看次数

标签 统计

clojure ×1