在Clojure的特殊形式的文档(http://clojure.org/special_forms)的例子:pre和:post看起来像这样:
(defn constrained-sqr [x]
{:pre [(pos? x)]
:post [(> % 16), (< % 225)]}
(* x x))
Run Code Online (Sandbox Code Playgroud)
Clojure如何判断包含元数据的地图是否不是函数的定义?元数据不应该在params向量之前吗?根据defn(http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/defn)的文档,语法是
(defn name doc-string? attr-map? [params*] body)
Run Code Online (Sandbox Code Playgroud)
与params矢量attr-map? 之前.这不是更正确的:
(defn constrained-sqr
{:pre [(pos? x)]
:post [(> % 16), (< % 225)]}
[x]
(* x x))
Run Code Online (Sandbox Code Playgroud)
我应该提交错误报告还是我误读了这个?
抱歉,选择尼特.
| 归档时间: |
|
| 查看次数: |
819 次 |
| 最近记录: |