【发布时间】:2011-02-07 12:57:13
【问题描述】:
我编写了一个小型匿名函数,用于map 调用。该函数返回一个向量,其中包含来自 SQL 结果集查询的列名和列值。
这里是函数(输入是列名):
(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))
这个函数可以使用简化的语法吗?如果有,怎么做?
谢谢。
【问题讨论】:
标签: clojure anonymous-function