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相关联。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号