{{defn}} 的文档字符串如下:
bq. 与 (def name (fn [params* ] exprs*)) 或 (def name (fn ([params* ] exprs*)+)) 相同,可以将任意文档字符串或属性添加到 var 元数据中。prepost-map 定义了一个包含可选密钥 :pre 和 :post 的映射,这些密钥包含预或后条件集合。
参数列表为:
bq. (defn name doc-string? attr-map? [params*] prepost-map? body)
有两个问题使这个文档字符串对我来说难于理解:
1. 文档字符串没有提到 {{attr-map?}} - 我需要花费一些时间在文档中跳跃才能从 {{attr-map?}} 跳跃到 "with any [...] attrs added to the var metadata"。
2. 文档字符串参考了 {{exprs*}},但参数列表引用了 {{body}}。