2011-06-17 70 views

回答

3

没有硬性和快速的规则适用于全局 - 元数据是“依赖于上下文”的,因此根据您附加的对象类型可以有不同的含义。

请注意,Clojure website section on metadata明确指出元数据用于“任意数据注释”。

一些评论:

  • 在Clojure中的某些部分,元数据是指以特定的方式被使用。 Ralph的答案中描述了一个很好的例子,就是关于变量的元数据。
  • 如果您使用具有元数据的对象定义自己的库,则可以使元数据表示您喜欢的任何内容。
+0

至少为元数据定义一些*约定是否合理?那样的话,可以编写查找和提取特定关键字的工具。 – Ralph 2011-06-21 11:08:42