Я хочу создать замыкание (генератор функций) для возведения числа в степень, без использования специальной библиотеки Clojure для выполнения этой задачи.Прямо сейчас я могу сделать это с помощью цикла .. recur.
(defn exp1
[in-num in-exp-multi]
(loop [num in-num exp-multi in-exp-multi]
(if (> exp-multi 1)
(recur (* num in-num) (- exp-multi 1))
num)))
Я пытался использовать частичное для повышения мощности, но все еще застрял на конструкции, необходимой для повторения умножения числа на некоторое числораз.Итак, я ищу пример генерации функции и применения ее x раз.
Edit:
Пример был просто для решения проблемы с помощью цикла .. recur.Я хочу решить это с закрытием.