【发布时间】:2017-03-18 12:16:01
【问题描述】:
我正在尝试编写一个函数,该函数将递归地弹出一个映射,以便一次获取一个值。
以下是我到目前为止所得到的..
(defrecord Stoptest [&args])
(def test (Stoptest. [:c101 :main-office :a1]))
(defn stopPop [x]
(peek (-> x :&args))
(recur(peek(rest x))))
(stopPop test)
我收到一条错误消息:
clojure.lang.LazySeq cannot be cast to clojure.lang.IPersistentStack
是什么导致了这个问题?
干杯
【问题讨论】:
-
更适合CodeReview。
-
@Thumbnail 嗯,不是吗?从错误消息来看,这个问题中的代码似乎不符合“工作”的条件。
-
@SamEstep 确实如此。