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]