我试图通过循环设置向量的每个元素等于3。我得到:无法通过元素循环元素更新向量
java.lang.ClassCastException:clojure.lang.PersistentVector可以 不能被转换为java.lang.Number中
这是代码。
(def w [1 2 3])
(defn update [index value]
(assoc w index value))
(loop [i -1]
(if (< (count w) i)
w
(recur (update (+ i 1) 3))))
用于制作具有相同值的向量''(repeat(count w)3)''就足够了,没有'map' –
好,是的,但那么''3 3 3] ',但这可能与原来的问题相去甚远,对我们有很大的帮助。 – bendin