Не существует жестких и быстрых правил, которые применяются повсеместно - метаданные «зависят от контекста», поэтому могут иметь различное значение в зависимости от того, к какому объекту вы его прикрепляете.
Обратите внимание, что в разделе веб-сайта Clojure о метаданных явно указано, что метаданные предназначены для "произвольной аннотации данных".
Некоторые комментарии:
- В определенных частях Clojure метаданные предназначены для использования определенным образом.Хорошим примером являются метаданные на переменные, описанные в ответе Ральфа.
- Если вы определяете свою собственную библиотеку с объектами, имеющими метаданные, вы можете заставить метаданные означать что угодно.