我目前正在为一个小项目进行 LISP 练习,需要大量帮助。这可能或多或少是一个初学者的问题,但我完全迷失在编写一个接受两个未评估函数并根据变量是否被分配了结果的特定函数。
一个例子是
(setq p1 '(+ x (* x (- y (/ z 2)))))
在哪里
(evalexp p1 '( (x 2) (z 8) ))
returns (+ 2 (* 2 (- y 4)))
我的目标是编写 evalexp 函数,但我什至想不出从哪里开始。
到目前为止我有
(defun evalexp (e b) )
.. 不是很多。如果有人可以请帮助或引导我朝着一个好的方向前进,我将不胜感激。