Clojure: retornando um vetor de uma função anônima

Escrevi uma pequena função anônima para ser usada com ummap ligar. A função retorna um vetor que contém o nome e o valor da coluna de uma consulta do conjunto de resultados SQL.

Aqui está a função (entrada é o nome da coluna):

(fn [name] [(keyword name) (.getObject resultset name)])

Isso funciona bem, no entanto, quando tentei usar uma versão "simplificada" da função anônima, recebi um erro:

#([(keyword %) (.getObject resultset %)])

java.lang.IllegalArgumentException: Wrong number of args (0) passed to: PersistentVector

Aqui está omap ligar:

(into {} (map (fn [name] [(keyword name) (.getObject resultset name)]) column-names))

É possível usar a sintaxe simplificada para esta função? Se sim, como?

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion