У меня есть функция, которая занимает много лет и зарплату, а затем рекурсивно удваивает зарплату до тех пор, пока годы не исчерпаны. Тем не менее, я получаю эту ошибку:ClassCastException java.lang.Long нельзя отнести к clojure.lang.IFn
ClassCastException java.lang.Long cannot be cast to clojure.lang.IFn
Кодекс
(defn calculate-salary
[years salary]
(if (= years 0)
(salary)
(calculate-salary (- years 1) (* salary 2))))
Я очень новой для Clojure, так что я уверен, что его что-то простое, но я просто не могу выясните это.
Чтобы быть справедливым, все ниже правильно ответили, но я могу отметить только один, как принято. –