2016-07-03 6 views
1

나는 Clojure/Quil in fun (ctional) 모드에서 스케치를 쓰고있다.REPL?을 사용하여 Quil에서 재미 모드의 상태를 검사하십시오.

가끔은 현재 state의 내용을 검사 할 수 있기를 원합니다. 그러나

, 내가 전화하려고 퀼의 state 나는 다음을 얻을 REPL에서 :

이 관련이 있지만 같은이 REPL에서 그리기 기능이 발생하는 경우
(q/state) ==> 
NullPointerException clojure.core/deref-future (core.clj:2208) 

확실하지 :

(q/rect 0 0 10 10) 

REPL에서 현재 상태를 검사하려면 어떻게해야합니까?

+1

좀 더 많은 코드를 게시 할 수 있습니까? 'state'와'deref-future'를 호출하는 함수는 무엇입니까? – jmargolisvt

답변

1

코드를 게시하지 않았기 때문에 정확히 어떤 기능이 작동하는지 잘 모르는 상태이므로 약간의 장님이 될 수 있습니다.

당신은 볼을 시도 할 수있는 state-atom :

(q/state :image) 
: 당신이 선택적으로 참조하는 것 상태 함수는 매개 변수 for instance 소요되며, no parameter이 전달되는 상태 원자를 반환
(require '[quil.core :as q]) 

;; both should do the same 

@(q/state-atom) 
(q/state) ;; is that what you were doing ? 

어떤 경우 든 일반적으로 Clojure 라이브러리의 테스트를 보는 것이 좋습니다.이 경우 코드는 문서화 된 것으로 보입니다.

+0

이 질문은 대부분 REPL에 관한 것입니다. 죄송합니다.이 사실을 훨씬 빨리 알 수 없습니다. 나는 위의 비록 시도 할 것이다. – cwj