私は、可変フィールドに^:unsynchronized-mutableという注釈が付いていたことに気づいたときに、clojureライブラリを勉強していました。可変は変更可能ですが、私は非同期の部分が何を意味するのかわからなかったので、私は含まれていdocsを、読んで:意味の意味は次のとおりです。volatile-mutable対unsynchronized-mutable?
注意も可変フィールドが正しく を使用することが極めて困難であり、唯一に存在していることClojure 自体で、Clojureの参照型などのより高い レベルの構造体の構築を容易にします。それは専門家のためのものです。 - 意味があり、意味のあるものが :volatile-mutableまたは:unsynchronized-mutableでない場合は、直ちに あなたには明らかではありません。
実際には、私が選んだ変更可能な注釈は問題ではありませんか、人々は変更可能な型を全く忘れるべきだと言っていますか?
そして、好奇心のために、抽象度の低いレベルでは、それらの意味の違いは何ですか?
ありがとうございます!
をしたいです。 – Chuck
ソースの例へのリンクが壊れていますが、警告のソースについて疑問を持っている人は、['deftype'](http://clojuredocs.org/clojure.core/deftype)のdocstringにあります。 – Mars