Как выполнить рекурсию в анонимной функции без использования хвостовой рекурсии?
Например (из Vanderhart 2010, стр. 38):
(defn power
[number exponent]
(if (zero? exponent)
1
(* number (power number (- exponent 1)))))
Скажем, я хотел сделать это как анонимную функцию. И по какой-то причине я не хотел использовать хвостовую рекурсию. Как мне это сделать? Например:
( (fn [number exponent] ......))))) 5 3)
125
Могу ли я использовать цикл для этого или цикл может использоваться только с recur?