Escribí una pequeña función anónima para ser utilizada con una llamada map
. La función devuelve un vector que contiene un nombre de columna y un valor de columna de una consulta de conjunto de resultados de SQL.Clojure: devolver un vector de una función anónima
Aquí es la función (de entrada es el nombre de la columna):
(fn [name] [(keyword name) (.getObject resultset name)])
Esto funciona bien, sin embargo, cuando traté de usar una versión "simplificada" de la función anónima, tengo un error:
#([(keyword %) (.getObject resultset %)])
java.lang.IllegalArgumentException: Wrong number of args (0) passed to: PersistentVector
Aquí es el map
llamada:
(into {} (map (fn [name] [(keyword name) (.getObject resultset name)]) column-names))
¿es posible utilizar el sencillo, sintaxis ified para esta función? ¿Si es así, cómo?
Gracias.
Algunos más información: http://groups.google.com/group/clojure/browse_thread/thread/9037f31748cef0e2/62d3f3a45a139157?lnk=gst&q= Nick + Zbinden # 62d3f3a45a139157 – nickik