{{defn}}的文档说明是
bq. 等同于(def name (fn [params* ] exprs*))或(def name (fn ([params* ] exprs*)+))加上可以添加到变量元数据的任何文档说明或属性。prepost-map定义了一个带有可选键:pre和:post的映射,其中包含预或后条件的集合。
参数列表是
bq. (defn name doc-string? attr-map? [params*] prepost-map? body)
有两个问题让这个文档说明对我来说很难理解
1. 文档说明没有提到{{attr-map?}} - 我不得不在文档中跳跃一段时间,才从{{attr-map?}}跳跃到"添加到变量元数据中的任何 [...] 属性"。
2. 文档说明引用了{{exprs*}},但参数列表引用了{{body}}。