Clojure - 參考值



參考值是 Clojure 處理可變變數需求的另一種方式。Clojure 提供了可變資料型別,例如原子、代理和引用型別。

以下是可用於參考值的運算。

序號 運算和描述
1 ref

用於建立參考值。建立參考值時,可以選擇提供一個驗證器函式,該函式將驗證建立的值。

2 ref-set

此函式用於將引用的值設定為新值,而不管舊值是什麼。

3 alter

此函式用於以安全的方式更改引用型別的值。它在一個執行緒中執行,其他程序無法訪問該執行緒。

4 dosync

在一個事務中執行表示式(在隱式 do 中),該事務包含表示式和任何巢狀呼叫。

5 commute

Commute 也用於更改引用型別的值,就像 alter 和 ref-set 一樣。

廣告