欢迎!关于如何使用本站,请查看关于页面获取更多信息。
大家好。我刚开始接触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]