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]