我寫了一個小的匿名函數用於調用map
。該函數從SQL結果集查詢中返回一個包含列名和列值的向量。Clojure:從一個匿名函數返回一個向量
下面是函數(輸入爲列名):
(fn [name] [(keyword name) (.getObject resultset name)])
這工作得很好,但是當我試圖用匿名函數的「簡化」版本,我得到了一個錯誤:
#([(keyword %) (.getObject resultset %)])
java.lang.IllegalArgumentException: Wrong number of args (0) passed to: PersistentVector
這裏是map
電話:
(into {} (map (fn [name] [(keyword name) (.getObject resultset name)]) column-names))
是否有可能使用SIMPL ified這個函數的語法?如果是這樣,怎麼樣?
謝謝。
一些詳細信息:http://groups.google.com/group/clojure/browse_thread/thread/9037f31748cef0e2/62d3f3a45a139157?lnk=gst&q= Nick + Zbinden#62d3f3a45a139157 – nickik 2011-02-07 13:26:04