Clojure Atoms swap!
2018-12-24 11:35 更新
根据特定的函数,用一个新的Atoms交换Atoms的值。
语法
以下是swap!基本语法:
(swap! atom-name function)
参数− 'atom-name'是其值需要重置的Atoms的名称。 'function'是用于生成Atoms的新值的函数。
返回值 − 具有新值的Atoms将基于所提供的函数来设置。
例
下面的程序显示了如何使用swap!的示例。
(ns clojure.examples.example (:gen-class)) (defn example [] (def myatom (atom 1)) (println @myatom) (swap! myatom inc) (println @myatom)) (example)
输出
以上示例输出以下结果:
1 2
从上面的程序,你可以看到'inc'(增量函数)用于增加Atoms的价值,并且对swap!函数也有效果,新值自动与Atoms相关联。
以上内容是否对您有帮助:
更多建议: