欢迎!有关本站工作方式的更多信息,请参阅关于页面。
大家好。我是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] -- 你想要产生什么?
[1 2 3 4 5]