当前位置: 首页 > 文档资料 > Clojure 中文教程 >

swap!

优质
小牛编辑
126浏览
2023-12-01

原子地将原子的值与基于特定函数的新值进行交换。

语法 (Syntax)

以下是语法。

(swap! atom-name function)

Parameters - 'atom-name'是需要重置其值的atom的名称。 'function'是用于生成原子新值的函数。

Return Value - 将根据提供的函数设置具有新值的原子。

例子 (Example)

以下程序显示了如何使用它的示例。

(ns clojure.examples.example
   (:gen-class))
(defn example []
   (def myatom (atom 1))
   (println @myatom)
   (swap! myatom inc)
   (println @myatom))
(example)

输出 (Output)

上述程序产生以下输出。

1
2

从上面的程序中你可以看到'inc' (递增函数)用于增加原子的值并在交换的帮助下! 函数,新值自动与原子相关联。