Clojure,还原函数。错误:不知道如何创建ISeq

Clojure,还原函数。错误:不知道如何创建ISeq,clojure,Clojure,当我执行这个代码时 (reduce (fn [final number] (into final (+ number 1))) [] [1 2 3 4 5]) 我得到了这个错误: 不知道如何从:java.lang.Long创建ISeq 你需要conj而不是into conj在序列中追加一个元素。或者您可以使用向量包装+数字1,但使用conj是合适的: (reduce (fn [final number] (into final [(+ number 1)])) [] [1 2 3 4 5])

当我执行这个代码时

(reduce (fn [final number] (into final (+ number 1))) [] [1 2 3 4 5])
我得到了这个错误:

不知道如何从:java.lang.Long创建ISeq

你需要conj而不是into

conj在序列中追加一个元素。

或者您可以使用向量包装+数字1,但使用conj是合适的:

(reduce (fn [final number] (into final [(+ number 1)])) [] [1 2 3 4 5])

除非这是为了学习,否则写起来要短得多:mapvinc[1 2 3 4 5]