我不是在主观提问,而是想了解为什么语言中确切地有
with-meta
。我意识到它可以用于许多目的(就像eval
一样,但其在特定情况下以外的使用是设计不良的标志)。从设计角度来看,Clojure的元数据结构有什么独特的作用?它主要用于文档吗?这是一种简写方式吗?
with-meta
/meta
有哪些强大的应用?在哪些情况下使用它是不合适的?您能否举一个使用元数据完成某些不可能/困难/繁琐的任务的示例?