Я написал небольшую анонимную функцию, которая будет использоваться с вызовом map
. Функция возвращает вектор, содержащий имя столбца и значение столбца из запроса набора результатов SQL.
Вот функция (input - имя столбца):
(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))
Можно ли использовать упрощенный синтаксис для этой функции? Если да, то как?
Спасибо.