如何測試變量是否已被聲明或分配(即,檢查是否定義了「a」,當我期望程序調用此類代碼時(def a(create- A))?Clojure:確定是否聲明變量
及相關---如何回答這個問題涉及到解決已聲明的符號(即功能)的問題?Clojure: determine if a function exists
這似乎是一個定義的變量應可以在定義函數的同樣意義上進行檢查,但是我發現用於確定函數是否存在的解決方案不足以確定是否存在變量。
一些上下文:我正在爲多開發人員項目編寫單元測試,並且要確保已經定義了測試數據和不同類中的方法。由於沒有良好的clojure IDE支持,在我看來,鑑於其鬆散的結構,在測試其輸出/內容之前測試方法名稱和變量名稱是存在的。要做到這一點
我看到'resolve'已經在你鏈接到的文章中提到過了,你能描述一下它的用途嗎? – Paul
是的。我注意到了這一點,但想知道在鏈接示例中使用單個qoute還是雙重qouted方法。這與用於解析函數的(resolve(符號「my-function-isnt-a-symbol」))有何不同? – jayunit100
可能重複的[如何確定符號是否有界(var定義)?](http://stackoverflow.com/questions/4908071/how-to-determine-if-symbol-is-bounded-var-defined) –