Я учусь Clojure и у меня есть сомнения:
Почему, когда я печатаю
(map vector '("1" "2" "3"))
, я получаю (["1"] ["2"] ["3"])
Это нормально, потому что vector
- это функция (или почти я так думаю), и я могу сделать (vector "3")
и получить ["3"]
.
Пока все хорошо, но когда я пытаюсь
(map Integer/parseInt '("1" "2" "3"))
Я получаю ошибку.Разве parseInt
не должен вести себя как функция?
Тогда мне нужно набрать
(map #(Integer/parseInt %) '(......
Почему я не могу использовать parseInt
как функцию?Для меня это функция, и я могу использовать ее как
(Integer/parseInt "3")
Я чувствую, что это немного бессвязно, но я уверен, что делаю какую-то ошибку, и для этого я ее спрашиваю ...