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' (递增函数)用于增加原子的值并在交换的帮助下! 函数,新值自动与原子相关联。