相关疑难解决方法(0)

Clojure:从匿名函数返回一个向量

我写了一个小的匿名函数用于map调用.该函数返回一个包含SQL结果集查询中的列名和列值的向量.

这是函数(输入是列名):

(fn [name] [(keyword name) (.getObject resultset name)])
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是当我尝试使用匿名函数的"简化"版本时,我收到一个错误:

#([(keyword %) (.getObject resultset %)])

java.lang.IllegalArgumentException: Wrong number of args (0) passed to: PersistentVector
Run Code Online (Sandbox Code Playgroud)

这是map电话:

(into {} (map (fn [name] [(keyword name) (.getObject resultset name)]) column-names))
Run Code Online (Sandbox Code Playgroud)

是否可以使用此功能的简化语法?如果是这样,怎么样?

谢谢.

clojure anonymous-function

21
推荐指数
3
解决办法
5629
查看次数

标签 统计

anonymous-function ×1

clojure ×1