欢迎!请查看关于页面,了解这个工作的一些更多信息。
大家好。我是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]