Clojure Atoms swap!

2018-12-24 11:35 更新

根據(jù)特定的函數(shù),用一個(gè)新的Atoms交換Atoms的值。

語(yǔ)法

以下是swap!基本語(yǔ)法:

(swap! atom-name function)

參數(shù)? 'atom-name'是其值需要重置的Atoms的名稱。 'function'是用于生成Atoms的新值的函數(shù)。

返回值 ? 具有新值的Atoms將基于所提供的函數(shù)來(lái)設(shè)置。

下面的程序顯示了如何使用swap!的示例。

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

輸出

以上示例輸出以下結(jié)果:

1
2

從上面的程序,你可以看到'inc'(增量函數(shù))用于增加Atoms的價(jià)值,并且對(duì)swap!函數(shù)也有效果,新值自動(dòng)與Atoms相關(guān)聯(lián)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)