2011-06-17 9 views

Respuesta

3

No existen reglas duras y rápidas que se apliquen en todos los ámbitos: los metadatos dependen del contexto, por lo que pueden tener diferentes significados según el tipo de objeto al que lo conectes.

Tenga en cuenta que la explicilty Clojure website section on metadata observa que los metadatos son para "anotación arbitraria de datos".

Algunos comentarios:

  • En ciertas partes de Clojure, metadatos está destinado a ser utilizado de una manera particular. Un buen ejemplo son los metadatos en vars descritos en la respuesta de Ralph.
  • Si define su propia biblioteca con objetos que tienen metadatos, puede hacer que los metadatos tengan el significado que desee.
+0

¿No tendría sentido definir al menos algunas * convenciones * para metadatos? De esa forma, se podrían escribir herramientas que busquen y extraigan palabras clave particulares. – Ralph

+0

Claro, pero creo que principalmente tendrían que ser convenciones específicas de dominio. De lo contrario, corre el riesgo de que tales herramientas malinterpreten completamente algo que significa algo diferente en diferentes contextos ... – mikera

Cuestiones relacionadas