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