Lisp function call error

后端 未结 4 610
傲寒
傲寒 2021-01-19 12:56

I\'ve written a Lisp function like this:

(defun power (base exponent)
  (if (= exponent 0)
      1
    (* base (power (- exponent 1)))))

Wh

4条回答
  •  长情又很酷
    2021-01-19 13:30

    The recursive call is your problem. You forgot to pass the base in as the first argument.

    (* base (power (- exponent 1)))))

    should be:

    (* base (power base (- exponent 1)))))

提交回复
热议问题