私は、一度に1つずつ値を取得するために、マップを再帰的にポップする関数を作成しようとしています。Clojureで値を取得するために再帰的に地図を覗きます
clojure.lang.LazySeq cannot be cast to clojure.lang.IPersistentStack
この問題を引き起こしているもの:
次は私がこれまで持っているものです。..
(defrecord Stoptest [&args])
(def test (Stoptest. [:c101 :main-office :a1]))
(defn stopPop [x]
(peek (-> x :&args))
(recur(peek(rest x))))
(stopPop test)
は、私は次のように言ってエラーが出ますか?
乾杯
[CodeReview](http://codereview.stackexchange.com/)に適しています。 – Thumbnail
@サムネイルエラーメッセージで判断すると、この質問のコードが「作業中」と見なされるようなことはありません。 –
@SamEstepこれは確かに当てはまります。 – Thumbnail