Странная ошибка при попытке сопоставить parseInt в Clojure

Я изучаю Clojure и сомневаюсь:

Почему, когда я печатаю

(map vector '("1" "2" "3"))

, я получаю (["1" ] ["2"] ["3"])

Это нормально, потому что вектор - это функция (или почти я так думаю), и я могу (вектор "3") и получаем ["3"] .

Пока все хорошо, но когда я пытаюсь

(map Integer/parseInt '("1" "2" "3"))

, я получаю ошибку. Разве parseInt не должен вести себя как функция?

Затем мне нужно ввести

(map #(Integer/parseInt %) '(......

Почему я не могу использовать parseInt как функцию? Для меня это функция, и я могу использовать ее как

(Integer/parseInt "3")

. Мне кажется, что это немного бессвязно, но я уверен, что делаю какую-то ошибку, и поэтому прошу ее ...

12
задан Peter Mortensen 21 June 2011 в 17:04
поделиться