Clojure - Metadane
W Clojure, metadatasłuży do oznaczania danych w kolekcji lub do danych przechowywanych w symbolu. Zwykle służy do dodawania adnotacji do danych o typach do bazowego kompilatora, ale może być również używany przez deweloperów. Metadane nie są traktowane jako część wartości obiektu. Jednocześnie metadane są niezmienne.
Następujące operacje są możliwe w Clojure w odniesieniu do metadanych.
| Sr.No. | Operacje i opis |
|---|---|
| 1 | meta-z Ta funkcja służy do definiowania mapy metadanych dla dowolnego obiektu. |
| 2 | meta Ta funkcja służy do sprawdzania, czy jakiekolwiek metadane są powiązane z obiektem. |
| 3 | var-meta Zwraca obiekt tego samego typu i wartości co oryginalny obiekt, ale z połączonymi metadanymi. |