2016-07-03 52 views
1

我正在Clojure/Quil寫趣味(ctional)模式的素描。使用REPL檢查Quil中有趣模式的狀態?

有時候,我想能夠檢查當前的state是什麼。

然而,當我嘗試調用奎爾的state從REPL我得到如下:

(q/state) ==> 
NullPointerException clojure.core/deref-future (core.clj:2208) 

不知道這是否是相關的,但與繪圖功能,同樣的情況在REPL:

(q/rect 0 0 10 10) 

如何獲取當前狀態以在REPL中檢查它?

+1

你可以發佈一些更多的代碼,特別是,調用'state'和'deref-future'的函數? – jmargolisvt

回答

1

由於您沒有發佈代碼,因此不確定您正在討論哪個函數,因此這是一個盲點。

你可以嘗試看看state-atom

(require '[quil.core :as q]) 

;; both should do the same 

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

你似乎是指可選狀態函數有一個參數,for instance,返回時no parameter傳遞狀態原子:

(q/state :image) 

在任何情況下,查看一個Clojure庫的測試通常都是一個好主意,並且這種情況下的代碼看起來很好記錄。

+0

這個問題主要與REPL有關。對不起,我無法儘快澄清這一點。我會嘗試以上。 – cwj