나는 한 번에 하나씩 값을 얻기 위해 재귀 적으로 맵을 팝하는 함수를 작성하려고합니다. 다음은 지금까지있어 무엇Clojure에서 값을 얻기 위해 재귀 적으로 맵을 엿보기
..
(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] (http://codereview.stackexchange.com/)에 더 적합합니다. – Thumbnail
@Thumbnail 음, 아니야? 오류 메시지로 판단하면이 질문의 코드가 "작동 중"으로 간주되는 것처럼 보이지 않습니다. –
@SamEstep 분명히 사실입니다. – Thumbnail