Clojure - meta-com

Esta função é usada para definir um mapa de metadados para qualquer objeto.

Sintaxe

A seguir está a sintaxe.

(with-meta obj mapentry)

Parameters- 'obj' é o objeto com o qual os metadados precisam ser associados. 'mapentry' são os metadados que precisam ser associados ao objeto.

Return Value - Retorna um objeto do mesmo tipo e valor que obj, com mapentry como seus metadados.

Exemplo

Um exemplo de como isso é usado é mostrado no programa a seguir.

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

Resultado

O programa acima produz a seguinte saída.

{:prop values}