Ho scritto una piccola funzione anonima da utilizzare con una chiamata map
. La funzione restituisce un vettore contenente un nome di colonna e un valore di colonna da una query del set di risultati SQL.Clojure: restituire un vettore da una funzione anonima
Ecco la funzione (input è il nome della colonna):
(fn [name] [(keyword name) (.getObject resultset name)])
Questo funziona bene, ma quando ho provato a usare una versione "semplificata" della funzione anonima, ho ottenuto un errore:
#([(keyword %) (.getObject resultset %)])
java.lang.IllegalArgumentException: Wrong number of args (0) passed to: PersistentVector
Ecco la map
chiamata:
(into {} (map (fn [name] [(keyword name) (.getObject resultset name)]) column-names))
E 'possibile utilizzare il simpl sintassi ified per questa funzione? Se é cosi, come?
Grazie.
Qualche informazione in più: http://groups.google.com/group/clojure/browse_thread/thread/9037f31748cef0e2/62d3f3a45a139157?lnk=gst&q= Nick + Zbinden # 62d3f3a45a139157 – nickik