Clojure ref

= リファレンス =

以下のようにすると、空のmapへのリファレンスを作ることができる. (def a-reference (ref {}))

リファレンスによって指されているオブジェクトにアクセスするにはderef関数を使う. (deref a-reference) @a-reference ; あるいは@リーダーマクロでもよい.

リファレンスの指し先を変更する. 例えば以下のようにするとテーブルにカラムを足す関数がかける.