如何在匿名函数中进行递归,而不使用尾递归?
例如(摘自 Vanderhart 2010 年第38页):
(defn power
[number exponent]
(if (zero? exponent)
1
(* number (power number (- exponent 1)))))
假设我想将这个函数写成匿名函数的形式,并且出于某种原因我不想使用尾递归。我该如何做呢?例如:
( (fn [number exponent] ......))))) 5 3)
125
我可以使用loop吗,还是只能与recur一起使用?