Clojure,减少功能。错误:不知道如何创建ISeq

时间:2018-08-16 12:03:52

标签: clojure

我执行此代码时

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

我收到此错误:

  

不知道如何从以下位置创建ISeq:java.lang.Long

2 个答案:

答案 0 :(得分:8)

您需要conj而不是into

into附加一个序列,conj附加一个元素。

答案 1 :(得分:1)

或者您可以用 vector 包装(+ number 1),但使用conj是合适的选择:

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