Napisałem małą anonimową funkcję do użycia z połączeniem map
. Funkcja zwraca wektor zawierający nazwę kolumny i wartość kolumny z kwerendy zestawu wyników SQL.Clojure: zwracanie wektora z anonimowej funkcji
Oto funkcja (wejście jest nazwą kolumny):
(fn [name] [(keyword name) (.getObject resultset name)])
Działa to dobrze, ale kiedy próbowałem użyć „uproszczoną” wersję funkcji anonimowej, mam błąd:
#([(keyword %) (.getObject resultset %)])
java.lang.IllegalArgumentException: Wrong number of args (0) passed to: PersistentVector
Oto map
wezwanie:
(into {} (map (fn [name] [(keyword name) (.getObject resultset name)]) column-names))
Czy jest możliwe aby użyć Simpl czy składnię tej funkcji? Jeśli tak to jak?
Dzięki.
Niektórzy więcej informacji: http://groups.google.com/group/clojure/browse_thread/thread/9037f31748cef0e2/62d3f3a45a139157?lnk=gst&q= Nick + Zbinden # 62d3f3a45a139157 – nickik