我想創建一個函數,它代表Java方法的象徵,它適用於一些對象:
(user=> (defn f [m] (. "foo" (m)))
當我執行此,我得到的結果從非常不同的我所期望
user=> (f 'getClass)
java.lang.IllegalArgumentException: No matching method found: m for class java.lang.String (NO_SOURCE_FILE:0)
2個問題:
1>爲什麼符號m被稱爲'。'的第二個參數。函數而不是綁定到m的值?
2>我該怎麼做我想做的事?
宏上的+1。不需要評估。 – 2009-11-12 02:10:47