欢迎!有关如何使用本网站的更多信息,请参阅关于页面。
大家好。我刚开始接触Clojure。这是我在这里的第一个帖子。我会尽量说得简短。我不知道为什么这个函数不工作。
(def countToFive (reduce (fn [acc x] (into acc [(+ x (last acc))])) [1] [1 1 1 1] ) )
正如其名所示,它本应计算到五。
在此先谢过任何能帮助解释的人。
"...为什么这个函数不工作。" 简短回答:它不是一个函数。def仅仅将符号绑定到包含形式的返回值上。
如果你想得到一个函数,可以将第一行改为
(defn countToFive []
这会产生[1 2 3 4 5] -- 你是想产生什么?