Я изучаю 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")
. Мне кажется, что это немного бессвязно, но я уверен, что делаю какую-то ошибку, и поэтому прошу ее ...