Clojure-alter
提供:Dev Guides
Clojure-変更
この関数は、参照型の値を安全な方法で変更するために使用されます。 これはスレッドで実行され、別のプロセスからはアクセスできません。 これが、コマンドを常に「dosync」*メソッドに関連付ける必要がある理由です。 第二に、参照型の値を変更するには、値に必要な変更を加える関数を呼び出す必要があります。
構文
構文は次のとおりです。
(alter refname fun)
パラメータ-「refname」は、参照値を保持する変数の名前です。 「楽しい」は、参照タイプの値を変更するために使用される関数です。
戻り値-参照とそれに対応する新しい値。
例
これがどのように使用されるかの例は、次のプログラムに示されています。
(ns clojure.examples.example
(:gen-class))
(defn Example []
(def names (ref []))
(defn change [newname]
(dosync
(alter names conj newname)))
(change "John")
(change "Mark")
(println @names))
(Example)
出力
上記のプログラムは、次の出力を生成します。
[John Mark]