ClojureDocs

Nav

Namespaces

reset-meta!

clojure.core

Available since 1.0 (source)
  • (reset-meta! iref metadata-map)
Atomically resets the metadata for a namespace/var/ref/agent/atom
1 Example
(def ^{:key "val"} my-var "")
;;=> #'user/my-var

(meta #'my-var)
;;=> {:key "val", :ns #<Namespace user>, :name my-var, :file "NO_SOURCE_PATH", :column 1, :line 1}

(reset-meta! #'my-var {:new-key "new-val"}) ; replace all metadata
;;=> {:new-key "new-val"}

(meta #'my-var)
;;=> {:new-key "new-val"}

See Also

Returns the metadata of obj, returns nil if there is no metadata.

Added by svenschoenung

Returns an object of the same type and value as obj, with (apply f (meta obj) args) as its metadat...

Added by svenschoenung

Atomically sets the metadata for a namespace/var/ref/agent/atom to be: (apply f its-current-meta ...

Added by svenschoenung

Returns an object of the same type and value as obj, with map m as its metadata.

Added by svenschoenung
0 Notes
No notes for reset-meta!