Clojure - Vary-Meta

Renvoie un objet du même type et de la même valeur que l'objet d'origine, mais avec des métadonnées combinées.

Syntaxe

Voici la syntaxe.

(vary-meta obj new-meta)

Parameters- 'obj' est l'objet qui doit être vérifié si des métadonnées lui sont associées. «new-meta» correspond aux valeurs de métadonnées qui doivent être associées à l'objet.

Return Value - Renvoie un objet du même type et de la même valeur que l'objet d'origine, mais avec des métadonnées combinées.

Exemple

Un exemple sur la façon dont cela est utilisé est montré dans le programme suivant.

(ns clojure.examples.example
   (:gen-class))
(defn Example []
   (def my-map (with-meta [1 2 3] {:prop "values"}))
   (println (meta my-map))
   (def new-map (vary-meta my-map assoc :newprop "new values"))
   (println (meta new-map)))
(Example)

Production

Le programme ci-dessus produit la sortie suivante.

{:prop values}
{:prop values, :newprop new values}