{{defn}}的docstring是
bq. 与`(def name (fn [params* ] exprs*))`或`(def name (fn ([params* ] exprs*)+)`相同,可以在变量的元数据中添加任何doc-string或attrs。prepost-map定义了一个具有可选键::pre和:post的map,分别包含前或后条件的集合。
参数列表是
bq. `(defn name doc-string? attr-map? [params*] prepost-map? body)
有两个问题使得这个docstring对我来说难以理解
1. docstring没有提到{{attr-map?}} —— 它使我花了点时间去文档中跳转,从{{attr-map?}}跳跃到“添加到变量元数据的任何[...] attrs”。
2. docstring提到{{exprs*}},但参数列表提到了{{body}}。