Usando o construtor de interoperabilidade na função de mapa (Clojure)

Estou recebendo esta reclamação ao passar o construtor Integer para mapear a função:

=> (map Integer. ["1" "2" "3"])
CompilerException java.lang.ClassNotFoundException: Integer., compiling:(NO_SOURCE_PATH:1:1) 

No entanto, quando envolvo o construtor em uma função, tudo funciona:

=> (defn str-to-int [str] (Integer. str))
=> (map str-to-int ["1" "2" "3"])
(1 2 3)

Por que preciso envolver o Número inteiro em outra função para fazer isso funcionar? Existe uma maneira melhor de fazê-lo funcionar sem criar funções adicionais?

questionAnswers(2)

yourAnswerToTheQuestion