Я читаю SICP и ссылаюсь на его
Exercise 1.10. The following procedure computes a mathematical function called Ackermann's function.
(define (A x y)
(cond ((= y 0) 0)
((= x 0) (* 2 y))
((= y 1) 2)
(else (A (- x 1)
(A x (- y 1))))))
Перепишите его с помощью elisp
(defun A (x y)
(cond ((= y 0) 0)
((= x 0) (* 2 y))
((= y 1) 2)
(else (A (- x 1)
(A x (- y 1))))))
(A 1 10)
Сообщить об ошибке:
A: Symbol’s value as variable is void: else
См. Структуру управления elisp, таким образом потерянную в различных альтернативах.
Не могли бы вы дать подсказки, чтобы определить эту функцию с cond
и else