【发布时间】:2017-12-22 16:35:23
【问题描述】:
我正在学习 Clojure,实际上我正在做一些练习来练习,但我遇到了一个问题:
我需要创建一个sum-consecutives 函数,它将数组中的连续元素相加,从而产生一个新元素,例如:
[1,4,4,4,0,4,3,3,1] ; should return [1,12,0,4,6,1]
我做了这个应该可以正常工作的功能:
(defn sum-consecutives [a]
(reduce #(into %1 (apply + %2)) [] (partition-by identity a)))
但是它会抛出一个错误:
IllegalArgumentException 不知道如何创建 ISeq: java.lang.Long clojure.lang.RT.seqFrom (RT.java:542)
谁能帮我看看我的功能有什么问题?我已经在网上搜索过这个错误,但没有找到有用的解决方案。
【问题讨论】:
标签: clojure