Mam funkcję, która zajmuje liczbę lat i wynagrodzenie, a następnie rekurencyjnie podwaja wynagrodzenie do wyczerpania lat. Jednak wciąż otrzymuję ten błąd:ClassCastException java.lang.Long nie można przenieść na clojure.lang.IFn
ClassCastException java.lang.Long cannot be cast to clojure.lang.IFn
Kodeks
(defn calculate-salary
[years salary]
(if (= years 0)
(salary)
(calculate-salary (- years 1) (* salary 2))))
jestem bardzo nowy w Clojure więc jestem pewien, że jest to coś proste, ale ja po prostu nie może wydawać się rozwiązać.
Aby być uczciwym, poniżej każdy odpowiedział poprawnie, ale mogę tylko zaznaczyć jedną jako zaakceptowane. –