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}}。