对表达式执行符号和数字操作的LISP函数我目前正在为一个小型项目开展LISP练习,需要严格的帮助。这可能或多或少是一个初学者的问题,但我完全丧失了编写某个函数的功能,这个函数需要两个未评估的函数,并根据变量是否赋值分配结果。使用+, - ,*和/
一个例子是
(setq p1 '(+ x (* x (- y (/ z 2)))))
凡
(evalexp p1 '((x 2) (z 8)))
returns (+ 2 (* 2 (- y 4)))
我的目标是编写evalexp功能,但我也别想从哪里开始。
到目前为止,我有
(defun evalexp (e b))
..不是很多。如果任何人都可以请求帮助或带领我走向一个好的方向,我会更感激。
什么“两个不计算功能”? – 2011-03-08 06:14:28